2009-07-10 25 views
2

我使用Komodo Edit,一個代碼編輯器。Komodo編輯改變Python sys.path如果你「顯示在資源管理器」

當我右鍵單擊項目,然後單擊「在資源管理器中顯示」,它會彈出一個框,就像我的項目所在的目錄中的Windows資源管理器一樣。這非常方便。

但是,我注意到一個陰險的副作用。當你試圖用這個窗口運行一個與Windows資源管理器完全一樣的python文件時,你會發現它完全混淆了Python中的sys.path以使用它自己的目錄。

有什麼辦法可以避免這種情況?

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

這確實是科莫多的一個問題。它實際上源於Komodo生成的瀏覽器窗口,其中PYTHONHOME環境變量設置爲包含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 2009-07-10 18:56:22

2

Oups!我在Vista機器上有同樣的行爲。我沒有看到該功能的任何設置,我認爲這是一個科莫多錯誤。

我雖然有一個解決方法:在工具箱中用「explorer%D」作爲命令行創建一個新命令。但它有:-(

更新了同樣的問題:如果你把%d的挑動的變通辦法請參閱Capture:

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

+0

感謝工作了黑客攻擊,雖然我不喜歡用工具箱。我給你一個upvote。 – Unknown 2009-07-10 18:56:53

0

什麼都要你sys.path是不是它看起來像Python?已經在路徑中,但也許你還需要其他的庫。

如果你缺少一些關鍵目錄,在你的一個Python模塊中使用sys.path.append如果你需要移動Python解釋器的目錄(這對於獲取相對路徑名稱可能是必要的),請使用os.chdir

編輯:這讓我感到你可能已經知道這些功能,並且問題在於別處。

0

我建議進入科莫多編輯的首選項>>環境,並改變PYTHONHOME回到原來的python安裝(例如C:\ python27)

相關問題