Модуль импорта в Python не найден
Я пытаюсь импортировать модуль
import QSTK.qstkutil.qsdateutil as du
Но я получаю ошибку
ImportError: No module named QSTK.qstkutil.qsdateutil
Мой текущий рабочий каталог
'c:\\Python27\\Lib\\site-packages\\QSTK'
и в пути C:\Python27\Lib\site-packages\QSTK\qstkutil
есть файлы
qsdateutil.py
qsdateutil.pyc
qsdateutil.pyo
2 ответа
Работает ли импорт QSTK?
import QSTK
Как насчет QSTK.qstkutil? Если нет, то это, скорее всего, проблема sys.path. Пожалуйста, опубликуйте результат:
>>>import sys
>>>sys.path
Это должно выглядеть так:
[ [...], 'C:\Python27\Lib\site-packages', [...] ]
Еще одна вещь, которую вы можете проверить, это если в C:\Python27\Lib\site-packages\QSTK\qstkutil'есть файл с именем __init__.py. Из документации модуля:
Файлы __init__.py необходимы для того, чтобы Python рассматривал каталоги как содержащие пакеты; это сделано для предотвращения непреднамеренного скрытия действительными модулями каталогов с общим именем, например, строки, которые встречаются позже в пути поиска модулей. В простейшем случае __init__.py может быть просто пустым файлом, но он также может выполнить код инициализации для пакета или установить переменную __all__, как описано ниже.
Попробуйте новую установку и убедитесь, что вы запускаете sudo python setup.py install, команда после распаковки, QSTK. этот процесс связывает QSTK.qstkutil.qsdateutil.