2016-07-06 117 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