我在Windows上安装了PyCharm 2.7.3,我正在尝试在Linux机器上远程开发应用程序。
到目前为止,我可以运行简单的程序,但是我正在尝试设置我的PYTHONPATH,而且似乎PyCharm特别忽略了这种配置。
在我的运行配置下,我尝试设置PYTHONPATH=/path/to/my/libs
,但是如果我通过os.environ
从Python打印此环境变量,则会被忽略。如果我设置了另一个环境变量,例如ASDF=42
,则按预期打印该值 - 因此对于PYTHONPATH来说这是特别的。
在解释器下,我尝试在“路径”选项卡下添加它,但此选项卡仅支持Windows路径,因此它似乎只是本地的。
import os
if __name__ == '__main__':
print os.environ['PYTHONPATH']
print os.environ
此程序第一行的输出根据运行配置中的复选框更改,所有内容均使用PYTHONPATH=/path/to/my/libs
选中Add content roots to PYTHONPATH
和Add source roots to PYTHONPATH
,以及PYTHONPATH=/path/to/my/libs
,第一行输出是我项目的远程根目录 - 但仍然不是我的lib目录。
如果取消选中源根框,则路径保持为空(但变量已设置为空字符串)。
我做错了什么?
答案 0 :(得分:3)
我相信这是PyCharm中的一个错误,但与此同时,我找到了一个解决方法。
问题的核心是使用远程解释器,路径配置对话框用于本地计算机,而不是远程计算机。因此,解决方案是将部署设置到远程计算机,并将本地文件夹映射到远程计算机上的路径文件夹。
在路径选项卡中,将空的windows文件夹添加到项目中,代表每个lib目录,然后在Tools - >中。部署 - >配置,将这些目录映射到lib目录。
即。如果您在/my/fancy/python/lib
中有lib,请创建文件夹C:\IdeaProjects\MyProject\my_fancy_python_lib
,然后在部署配置中创建到/my/fancy/python/lib
的映射。
黑客,但它确实有效。
有人在这里提交了一份错误报告(我也在那里发布了答案):http://youtrack.jetbrains.com/issue/PY-10739