Python3.7 - модуль не найден, даже если он указан в sys.path - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь импортировать некоторые пользовательские модули / пакеты, но получаю ошибку «ModuleNotFoundError: нет модуля с именем« reader »».

Я убедился, что абсолютный путь к моей пользовательской директории пакета указан в sys.path:

>>> os.getcwd()
'C:\\Python Projects\\reader'
>>> sys.path.append('C:\\Python Projects\\reader')
>>>
>>> sys.path
['', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages', 'C:\\Python Projects\\reader']
>>>
>>> import reader
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'reader'

Кроме того, все пути, перечисленные в sys.path (кроме '' и C: \ Python Projects \ reader), были добавлены в Переменные среды> Системные переменные (я использую Win10).

Есть ли что-то еще, что мне нужно, чтобы успешно импортировать пользовательские пакеты в мои проекты?

Спасибо

1 Ответ

4 голосов
/ 15 апреля 2019
sys.path.append('C:\\Python Projects')

Тогда import reader будет искать reader в 'C:\Python Projects', т.е. будет проверяться на 'C:\Python Projects\reader'. В настоящее время тестируется на 'C:\Python Projects\reader\reader'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...