2016-07-06 13 views
1

, если я выполнить следующий скрипт в Aptana Studio 3:питон ИНОГДА 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 Адана, говоря переводчику, где искать ПЯТОНПАТ? Я не понимаю, почему os.environ ['PYTHONPATH'] полностью отсутствует, когда я запускаю его в возвышенном виде.

Я использую Python 2.7 на Windows Server 2008 R2 Standard

ответ

1

PYTHONPATH это переменная окружения. Как вы начинаете Sublime Text 3? Почему, по вашему мнению, среда, в которой она работает, должна иметь настройку PYTHONPATH? Можете ли вы запустить Sublime Text из командной строки?

Суть в том, что Sublime Text не работает в той же среде, что и в Studio Aptana.

+0

Это полезно, но я все еще запутался - у меня есть довольно большие пробелы в моих вычислительных знаниях - я могу запустить возвышенное из командной строки, если я добавлю к системному пути каталог, в котором сохранен файл subl.exe. Я не совсем уверен, как настроить среду для настройки PYTHONPATH, если это имеет смысл. Кстати, если я запустил «python [myscript]» в командной строке или в bash, я получаю ту же ошибку. Нужно ли добавлять мою собственную переменную системной среды под названием PYTHONPATH? –

+0

Ну, похоже, что Аптана устанавливает «ПИТОНПАТ». [Эта статья] (https://djangounchain.wordpress.com/2012/12/27/tutorial-2-installing-and-getting-started-with-pydev/) может пролить свет на это. Aptana - это полноценная среда, поэтому я не уверен, что это займет какое-либо уведомление о настройке «PYTHONPATH», которую вы создали в своей собственной среде. – holdenweb