【问题标题】:pycharm with wrong PYTHONPATH?pycharm 的 PYTHONPATH 错误?
【发布时间】:2019-06-04 12:13:23
【问题描述】:

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

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

导入系统; print('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 操作系统。

想法?

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

关于哈桑的翻译建议。

环境似乎有问题,但那是系统安装的python。我尝试将其切换到 virtualenv,并尝试通过 pycharm 创建一个新的 virtualenv。这些似乎都没有显示 bash_profile 中的 PYTHONPATH 使其进入解释器。

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

导出 HASSAN_JAN_2019_CHECK="test"

重启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. 当启动 pycharm 用于在 Python 控制台中加载自身的同一个解释器时,PYTHONPATH 在终端中手动工作。
  2. 在 pycharm 中切换解释器似乎没有帮助。
  3. 将测试导出变量添加到具有 PYTHONPATH 的 bash_profile 会一直正确地到达 os.environ.get,但 PYTHONPATH 本身不会使其未修改。

【问题讨论】:

  • 我现在的问题是你想达到什么目的?

标签: python pycharm pythonpath


【解决方案1】:

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

Installing, Uninstalling and Reloading Interpreter Paths

【讨论】:

    猜你喜欢
    • 2015-04-04
    • 2017-02-18
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2020-08-31
    • 2013-09-07
    • 2014-02-07
    相关资源
    最近更新 更多