Pycharm с неправильным PYTHONPATH? - PullRequest
0 голосов
/ 09 января 2019

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

тест

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

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

1 Ответ

0 голосов
/ 09 января 2019

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

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

...