Когда я запускаю консоль Python в PyCharm, я вижу / вижу:
/usr/local/bin/python3.7 / Applications / PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py --mode = client --port = 59807
import sys; print ('Python% s на% s'% (sys.version, sys.platform)) sys.path.extend (['... snip_current_project_folder ...'])
...
импорт ОС
os.environ.get (PYTHONPATH)
'/ Applications / PyCharm CE.app/Contents/helpers/third_party/thriftpy:/Applications/PyCharm CE.app/Contents/helpers/pydev'
Это не содержимое моего PYTHONPATH.
PYTHONPATH в моем .bash_profile в порядке. Например, в терминале echo $ PYTHONPATH не является пустым, и я подтвердил, что он работает с python3 в командной строке для импорта модуля. Также я видел, что Pycharm не делал этого с PYTHONPATH в прошлом.
ОС MAC.
Мысли?
Я попытался удалить файл .idea и начать работу над этим проектом.
Что касается предложения переводчика Хасана.
Кажется, что что-то не так с окружающей средой, но это был установленный системой Python. Я попытался переключить его на virtualenv и попытался создать новый virtualenv через pycharm. Ни один из них, похоже, не показывал PYTHONPATH в bash_profile, переходящем в интерпретатор.
Появятся другие переменные в bash_profile. Например, я добавил в .bash_profile:
экспорт HASSAN_JAN_2019_CHECK = тест
И после перезапуска pycharm я получаю:
импорт ОС
печать (os.environ.get (PYTHONPATH))
/ Applications / PyCharm CE.app/Contents/helpers/third_party/thriftpy:/Applications/PyCharm CE.app/Contents/helpers/pydev
печать (os.environ.get (HASSAN_JAN_2019_CHECK))
тестовое задание
Накопленные доказательства:
- PYTHONPATH работает вручную в терминале при запуске того же интерпретатора, который pycharm использует для загрузки в консоль Python.
- Переключение интерпретатора в pycharm, похоже, не помогает.
- Добавление тестовой переменной экспорта в bash_profile, имеющее PYTHONPATH, корректно переносится в os.environ.get, но сам PYTHONPATH не делает его неизменным.