Komodo Edit Changes Python sys.path Если вы "Показать в проводнике" - PullRequest
2 голосов
/ 10 июля 2009

Я использую Komodo Edit , редактор кода.

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

Однако я заметил коварный побочный эффект. Когда вы попытаетесь запустить файл python с этим окном, которое выглядит точно так же, как Windows Explorer, вы обнаружите, что он полностью испортил 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 ]

4 голосов
/ 10 июля 2009

Это действительно проблема в Комодо. На самом деле это происходит из окна проводника, созданного Komodo, в котором переменная окружения PYTHONHOME установлена ​​для включения пути Komodo, поскольку дочерний процесс наследует среду родителя. Я заметил это, открыв окно командной строки через проводник, созданный 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

Я сообщил об этой ошибке здесь, на трекере ошибок ActiveState .

2 голосов
/ 10 июля 2009

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

Я думаю об обходном пути: создайте новую команду в наборе инструментов с "explorer% D" в качестве командной строки Но у него та же проблема :-(

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

альтернативный текст http://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

0 голосов
/ 04 февраля 2011

Я бы порекомендовал перейти в Настройки Komodo Edit >> Environment и изменить PYTHONHOME обратно на исходную установку Python (например, c: \ python27)

0 голосов
/ 10 июля 2009

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

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

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

...