pycharm с неправильным PYTHONPATH?

Когда я запускаю консоль 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))

тестовое задание

Накопленные доказательства:

  1. PYTHONPATH работает вручную в терминале при запуске того же интерпретатора, который pycharm использует для загрузки в консоль Python.
  2. Переключение интерпретатора в pycharm, похоже, не помогает.
  3. Добавление тестовой переменной экспорта в bash_profile, имеющее PYTHONPATH, корректно переносится в os.environ.get, но сам PYTHONPATH не делает его неизменным.

person jrounds    schedule 09.01.2019    source источник
comment
У меня вопрос: чего вы пытаетесь достичь?   -  person Hassan Voyeau    schedule 10.01.2019


Ответы (1)


Я думаю, что из-за того, что Pycharm использует virtualenv, вы видите эту разницу. См. Ссылку ниже, как вы можете установить свои пути в Pycharms

Установка, удаление и перезагрузка путей интерпретатора

person Hassan Voyeau    schedule 09.01.2019