2009-07-10 4 views
2

Я использую Komodo Edit, редактор кода.Komodo Изменить изменения Python sys.path Если вы «Показать в проводнике»

Когда я нажимаю правой кнопкой мыши на проектах и ​​нажимаю «Показать в проводнике», он выдает окно, подобное тому, что и проводник Windows в каталоге моего проекта. Это очень удобно.

Однако я заметил коварный побочный эффект. Когда вы пытаетесь запустить файл python с этим окном, который выглядит точно так же, как проводник Windows, вы обнаружите, что он полностью запутывает sys.path в Python, чтобы использовать свой собственный каталог.

Есть ли способ избежать этого?

import sys 
sys.path 

C:\Windows\system32\python26.zip 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\DLLs 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\plat-win 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\lib-tk 
C:\Python26 
C:\Program Files\ActiveState Komodo Edit 5\lib\python 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\win32\lib 
C:\Program Files\ActiveState Komodo Edit 5\lib\python\lib\site-packages\Pythonwin 

ответ

4

Это действительно проблема в Комодо. Это на самом деле происходит из окна Explorer, порожденного Komodo, с переменной окружения PYTHONHOME, установленной для включения пути Komodo, поскольку дочерний процесс наследует среду родителя. Я заметил это, открыв окно командной строки через Explorer, созданный Komodo. Если вы посмотрите на выходе из set, она содержит (помимо всего прочего) следующее:

PYTHONHOME=C:\Program Files\ActiveState Komodo Edit 5\lib\python 
_KOMODO_HOSTUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\ 
_KOMODO_VERUSERDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\ 
_XRE_USERAPPDATADIR=C:\Users\Dev\AppData\Roaming\ActiveState\KomodoEdit\5.1\host-host\XRE 

Я сообщил об этой ошибке here at the ActiveState bug tracker.

+0

Хорошо бы знать, что это не была «особенность», и не было легкого исправления. – Unknown

2

Oups! У меня такое же поведение на моей машине Vista. Я не видел никаких настроек для этой функции, и я думаю, что это ошибка Komodo.

Хотя об обходном пути: создайте новую команду в панели инструментов с помощью «explorer% D» в качестве командной строки. Но это та же самая проблема :-(

Update: Обходной работает, если вы поставите% D для StartIn См захвата:.

alt text http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

+0

Спасибо за разработку хак, хотя я не хотел бы использовать инструментария. Я дал вам взнос. – Unknown

0

Что должен ваш sys.path быть вместо этого он выглядит как Python? уже находится на пути, но, возможно, вам нужны и другие библиотеки.

Если вам не хватает некоторых ключевых каталогов, используйте sys.path.append в одном из ваших модулей Python. Если вам нужно переместить каталог интерпретатора Python (которые могут потребоваться для того, чтобы получить относительные пути, чтобы работать), используйте os.chdir также.

Редактировать: Мне кажется, что вы, вероятно, уже знаете об этих функциях и что проблема лежит в другом месте.

0

Я рекомендую идти в Preferences Komodo Edit в >> Окружающая среда и изменение PYTHONHOME обратно к исходному питона установки (например, C: \ python27)

 Смежные вопросы

  • Нет связанных вопросов^_^