2

コードエディタであるKomodo Editを使用しています。

プロジェクトを右クリックして [エクスプローラーで表示] をクリックすると、Windows エクスプローラーと同じように、プロジェクトのディレクトリにボックスがポップアップ表示されます。これはとても便利です。

しかし、私は陰湿な副作用に気付きました。Windows Explorer とまったく同じように見えるこのウィンドウで 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

4 に答える 4

4

これは確かに Komodo の問題です。PYTHONHOMEこれは実際には、子プロセスが親の環境を継承するため、Komodo のパスを含むように設定された環境変数を持つ 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

このバグは、ActiveState バグ トラッカーで報告しました。

于 2009-07-10T10:04:59.063 に答える
2

おっと!Vistaマシンでも同じ動作をします。その機能の設定は見当たりませんでした。これはコモドのバグだと思います。

回避策については、「explorer%D」をコマンドラインとしてツールボックスに新しいコマンドを作成します。しかし、それは同じ問題を抱えています:-(

更新:StartInに%Dを指定すると、回避策が機能します。キャプチャを参照してください:

代替テキストhttp://img10.imageshack.us/img10/2972/komodoshowinexplorer.jpg

于 2009-07-10T08:07:16.807 に答える
0

sys.path代わりにあなたは何をすべきですか?Pythonはすでに道を進んでいるようですが、他のライブラリも必要かもしれません。

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

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

于 2009-07-10T08:26:25.580 に答える
0

Komodo Edit の設定 >> 環境に移動し、PYTHONHOME を元の python インストール (例: c:\python27) に戻すことをお勧めします。

于 2011-02-04T01:16:30.053 に答える