У меня есть пользовательская Python библиотека в D:\projects\data_downloader
. Я добавил этот путь к Interpreter Paths
в PyCharm. Поскольку я использую подсистему Windows для Linux (WSL), добавляется соответствующий путь: /mnt/d/projects/data_downloader
.
Когда я пытаюсь использовать оператор импорта (т.е. import data_downloader
или from data_downloader import image_downloader
), я get Неразрешенная ссылка 'data_downloader' выделение в PyCharm.
Когда я открываю консоль Python (напрямую из PyCharm или автоматически, когда я хочу запустить некоторый код, который использует этот импорт) Я получаю следующую ошибку:
Traceback (most recent call last):
File "/home/sondracek/anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-78bb803718fb>", line 1, in <module>
from data_downloader import image_downloader
ModuleNotFoundError: No module named 'data_downloader'
Когда я проверяю sys.path
или PYTHONPATH
, добавленный путь к моей библиотеке действительно отсутствует, поэтому очевидно, почему я получаю ModuleNotFoundError
. Когда я вручную добавляю этот путь (/mnt/d/projects/data_downloader
) в PATH
вручную после открытия консоли Python, я могу использовать (импорт) data_downloader
lib без каких-либо проблем.
Любая идея о том, что происходит и почему Добавление пути к библиотеке непосредственно в PyCharm не работает? (Это похоже на проблему с WSL?) См. Мой вопрос здесь .