pycharm的PYTHONPATH错误?

时间:2019-01-09 16:51:58

标签: python pycharm pythonpath

当我在PyCharm中启动python控制台时,我会/看到:

  

/usr/local/bin/python3.7“ / Applications / PyCharm CE.app/Contents/helpers/pydev/pydevconsole.py” --mode = client --port = 59807

     

导入系统;打印('Python%s on%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中的PYTHONPATH很好。例如,在终端中,“ echo $ PYTHONPATH”为非空,并且我已经在命令行中验证了python3的工作原理以导入模块。我也看到Pycharm过去不对PYTHONPATH执行此操作。

MAC OS。

有想法吗?

我尝试删除.idea文件并重新开始该项目。

关于Hassan的翻译建议。

环境似乎确实有问题,但这是系统安装的python。我尝试将其切换为virtualenv,并尝试通过pycharm制作新的virtualenv。这些似乎都没有在bash_profile中显示PYTHONPATH使其进入解释器。

显示在bash_profile中的其他变量。例如,我添加了.bash_profile:

  

导出HASSAN_JAN_2019_CHECK =“测试”

重新启动pycharm后,我得到:

  

导入操作系统

     

print(os.environ.get(“ PYTHONPATH”))

/ Applications / PyCharm CE.app/Contents/helpers/third_party/thriftpy:/Applications/PyCharm CE.app/Contents/helpers/pydev

  

print(os.environ.get(“ HASSAN_JAN_2019_CHECK”))

测试

累积证据:

  1. 当启动pycharm用于在Python控制台中加载自身的解释器时,PYTHONPATH在终端中手动工作。
  2. 在pycharm中切换解释器似乎无济于事。
  3. 在具有PYTHONPATH的bash_profile中添加测试导出变量可以正确地到达os.environ.get,但是PYTHONPATH本身不会使其保持不变。

1 个答案:

答案 0 :(得分:2)

我认为因为Pycharm使用virtualenv,所以您会看到这种差异。请参阅下面的链接,了解如何在Pycharms中设置路径

Installing, Uninstalling and Reloading Interpreter Paths