Когда я запускаю консоль 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 в моем .bash_profile всё в порядке. Например, в терминале «echo $ PYTHONPATH» не пусто, и я убедился, что в командной строке python3 работает для импорта модуля. Также я видел, как Пихарм не делал этого с PYTHONPATH в прошлом.
MAC OS.
Мысли
Я попытался удалить файл .idea и начать заново для этого проекта.
Что касается предложения переводчика Хасана.
Кажется, что-то не так со средой, но это был Python, установленный системой. Я попытался переключить его на virtualenv и попытался создать новый virtualenv с помощью pycharm. Похоже, что ни один из них не показал PYTHONPATH в bash_profile, что делает его интерпретатором.
Другие переменные в bash_profile отображаются. Например, я добавил в .bash_profile:
export HASSAN_JAN_2019_CHECK = "тест"
И после перезапуска pycharm я получаю:
import os
печать (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 Console.
- Переключение переводчика в pycharm, похоже, не помогает.
- Добавление тестовой экспортной переменной в bash_profile с PYTHONPATH корректно попадает в os.environ.get, но сам PYTHONPATH не делает его неизменным.