2016-07-06 116 views
1

wenn ich das folgende Skript in Aptana Studio 3:Python MANCHMAL hat os.environ keine PYTHONPATH

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

ich folgende Ausgabe:

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

Wenn ich laufe das gleiche Skript in erhabener Text 3 Ich bekomme den Fehler:

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' 

Völlig verwirrt - Könnte es etwas mit einer Projektdatei zu tun sein r ead von Aptana, dem Dolmetscher sagen, wo er nach dem PYTHONPATH suchen soll? Ich verstehe nicht, warum os.environ ['PYTHONPATH'] völlig abwesend ist, wenn ich es in erhabener Weise leite.

Ich verwende Python 2.7 auf Windows Server 2008 R2 Standard

Antwort

1

PYTHONPATH ist eine Umgebungsvariable. Wie fängst du Sublime Text 3 an? Warum sollte die Umgebung, in der sie ausgeführt wird, eine PYTHONPATH-Einstellung haben? Können Sie Sublime Text über die Befehlszeile ausführen?

Die Quintessenz ist, dass Sublime Text scheint nicht in der gleichen Umgebung wie in Aptana Studio ausgeführt wird.

+0

Dies ist hilfreich, aber ich bin immer noch verwirrt - ich habe einige ziemlich große Lücken in meiner Computerkenntnisse - ich kann sublime von der Befehlszeile ausführen, wenn ich zum Systempfad das Verzeichnis hinzufügen, wo subl.exe gespeichert wird. Ich bin nicht wirklich sicher, wie ich eine Umgebung konfigurieren, um eine PYTHONPATH-Einstellung zu haben, wenn das Sinn macht. Übrigens, wenn ich "Python [MeinSkript]" in der Befehlszeile oder in bash ausführen, bekomme ich den gleichen Fehler. Muss ich meine eigene Systemumgebungsvariable namens PYTHONPATH hinzufügen? –

+0

Nun, es sieht so aus, als würde Aptana 'PYTHONPATH' einstellen. [Dieser Artikel] (https://djangounchain.wordpress.com/2012/12/27/tutorial-2-installing-and-getting-started-with-pydev/) könnte etwas Licht in diese Sache bringen. Aptana ist eine komplette Umgebung, daher bin ich mir nicht sicher, ob es eine "PYTHONPATH" -Einstellung, die Sie in Ihrer eigenen Umgebung gemacht haben, beachten würde. – holdenweb