【发布时间】: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"))
测试
积累的证据:
- 当启动 pycharm 用于在 Python 控制台中加载自身的同一个解释器时,PYTHONPATH 在终端中手动工作。
- 在 pycharm 中切换解释器似乎没有帮助。
- 将测试导出变量添加到具有 PYTHONPATH 的 bash_profile 会一直正确地到达 os.environ.get,但 PYTHONPATH 本身不会使其未修改。
【问题讨论】:
-
我现在的问题是你想达到什么目的?
标签: python pycharm pythonpath