python SOMETIMES os.environ没有pythonpath

时间:2016-07-06 13:09:58

标签: python operating-system sublimetext3 aptana pythonpath

如果我在Aptana Studio 3中运行以下脚本:

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']

如果我在sublime text 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'

完全混淆 - 这可能与Aptana读取的项目文件有关,告诉解释器在哪里寻找PYTHONPATH?我不明白为什么当我在崇高的情况下运行时,os.environ [&#39; PYTHONPATH&#39;]完全缺席。

我在Windows Server 2008 R2 Standard上使用python 2.7

1 个答案:

答案 0 :(得分:1)

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

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