Pycharm не копирует корневую папку в PYTHONPATH - PullRequest
0 голосов
/ 23 мая 2018

Я использую Pycharm Community Edition 2017.3 в Windows 10. Я использую Python 2.7 с venv.

До сегодняшнего дня все было хорошо, но внезапно PyCharm прекратил добавлять корневую папку в PYTHON.путь, и все перестало работать (если я не добавлю его вручную в sys.path).Я ничего не изменил в конфигурации PyCharm (по крайней мере, явно ...).Я попытался закрыть и снова открыть PyCharm, перезагрузить компьютер, очистить кеш, очистить скомпилированные файлы Python, установить корневую папку в качестве «корневого источника», но, похоже, ни один из них не работает.

Тот же самый код точно развернут на другом компьютере иэто работает.

Это плохая строка:

from TM2_VAL_LAB import test_base, robot_handler

И это ошибка:

Traceback (most recent call last):
  File "C:/Users/baruchl/Documents/_GIT/TM2_VAL_LAB/TM2_VAL_LAB/test_vr_translation_ff.py", line 17, in <module>
    from TM2_VAL_LAB import test_base, robot_handler
ImportError: No module named TM2_VAL_LAB

Когда я запускаю следующее во время выполнения Python:

print os.getenv('PYTHONPATH')

Я получаю:

None

Когда я запускаю тот же код на удаленном компьютере (где все работает гладко), я получаю:

C:\GIT\TM2_VAL_LAB

, которыйявляется корневой папкой скрипта Python, который я запускаю.

Это конфигурация запуска, которую я использую: enter image description here

Так выглядит мой проекткак: enter image description here

Есть идеи?

1 Ответ

0 голосов
/ 31 мая 2018

После нескольких встреч с PyCharm rep решение состоит в том, чтобы закрыть PyCharm, переименовать / удалить папку .idea и заново открыть PyCharm.Вот и все.

После этого, когда при запуске того же файла, что и раньше,

print os.getenv('PYTHONPATH')

приводит к:

C:\Users\baruchl\Documents\_GIT\TM2_VAL_LAB

и

print sys.path

Результат:

['C:\\Users\\baruchl\\Documents\\_GIT\\TM2_VAL_LAB\\TM2_VAL_LAB', 'C:\\Users\\baruchl\\Documents\\_GIT\\TM2_VAL_LAB', ...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...