Модуль импорта в 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.

Другие вопросы по тегам