2009-07-10 14 views
2

私はコードエディタKomodo Editを使用しています。Komodo編集の変更Python sys.path「エクスプローラで表示」の場合

プロジェクトを右クリックして「エクスプローラで表示」をクリックすると、プロジェクトエクスプローラのようにボックスがエクスプローラのように表示されます。これは非常に便利です。

しかし、私は狡猾な副作用に気付きました。このウィンドウで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によって生成されたExplorerウィンドウから、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

2

Oups!私はVistaマシンでも同じ動作をしています。私はその機能のための設定を見ていないと私はこれがコモドのバグだと思う。

私は回避策について:コマンドラインとして "explorer%D"を使用してツールボックスに新しいコマンドを作成します。しかし、それは

更新:-(同じ問題があります。あなたはSTARTINの%Dを入れた場合、回避策が機能をキャプチャを参照してください:

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

+0

感謝を(例えば、C \ python27)ツールボックス私はあなたにアップフォートをくれました。 – Unknown

0

をごsys.pathではなく、何をする必要がありますそれは、Pythonのように見えます?既にパスに入っていますが、他のライブラリも必要かもしれません。

キーディレクトリが不足している場合は、sys.path.appendをPythonモジュールの1つに使用してください。もしPythonインタープリタのディレクトリを移動する必要があれば相対パス名を取得するために必要な場合があります)、012を使用してくださいも同様である。

編集:あなたはおそらくすでにそれらの機能について知っていて、問題は他の場所にあると私は思います。

0

私はコモド編集のPreferences >>環境に入ることをお勧めします、と元のpythonがインストールにPYTHONHOMEを変えたい:私が使用して好きではないのにハックを操作するための

関連する問題