2016-07-06 85 views
1

如果我运行的Aptana Studio中3以下脚本:蟒蛇SOMETIMES os.environ没有PYTHONPATH

import os 
from pprint import pprint 
pprint(os.environ['PYTHONPATH'].split(os.pathsep)) 

我得到以下输出:

['C:\\Users\\Phocas_Tommy\\plugins\\org.python.pydev_3.0.0.1388187472\\pysrc\\pydev_sitecustomize', 
'D:\\Phocas\\Phocas-Automation', 
'D:\\Phocas\\Phocas-Automation\\analytics', 
'C:\\Users\\Phocas_Tommy\\plugins\\org.python.pydev_2.7.0.2013032300\\pysrc', 
'C:\\Windows\\system32\\python27.zip', 
'C:\\Python27\\DLLs', 
'C:\\Python27\\lib', 
'C:\\Python27\\lib\\plat-win', 
'C:\\Python27\\lib\\lib-tk', 
'C:\\Python27', 
'C:\\Python27\\lib\\site-packages'] 

如果我运行崇高同一个脚本文本3我得到这个错误:

Traceback (most recent call last): 
    File "D:\Phocas\Phocas-Automation\scrapbook.py", line 3, in <module> 
    pprint(os.environ['PYTHONPATH'].split(os.pathsep)) 
    File "C:\Python27\lib\os.py", line 423, in __getitem__ 
    return self.data[key.upper()] 
KeyError: 'PYTHONPATH' 

完全混淆 - 这可能是一个项目文件是r Aptana先生告诉口译员在哪里寻找PYTHONPATH?我不明白为什么os.environ ['PYTHONPATH']完全缺席,当我在崇高中运行它时。

我使用Python 2.7版的Windows Server 2008 R2标准

回答

1

PYTHONPATH是一个环境变量。你是如何开始Sublime Text 3的?为什么你认为它运行的环境应该有PYTHONPATH设置?你能从命令行运行Sublime Text吗?

底线是Sublime Text似乎并未在Aptana Studio中的相同环境中运行。

+0

这是有帮助的,但我仍然感到困惑 - 我的计算知识中有一些相当大的差距 - 我可以从命令行运行sublime,如果我将系统路径添加到保存subl.exe的目录中。 我真的不知道如何配置一个环境来让PYTHONPATH设置有意义。 顺便说一句,如果我在命令行或bash中运行“python [myscript]”,我会得到相同的错误。我是否需要添加自己的名为PYTHONPATH的系统环境变量? –

+0

那么它看起来像Aptana设置'PYTHONPATH'。 [本文](https://djangounchain.wordpress.com/2012/12/27/tutorial-2-installing-and-getting-started-with-pydev/)可能会对此有所了解。 Aptana是一个完整的环境,因此我不确定是否需要注意您在自己的环境中创建的“PYTHONPATH”设置。 – holdenweb