2010-11-22 4 views
2

命名の衝突を避けるためにPYTHONPATHを明示的に設定するスクリプトを実行しています。しかし、たとえ私がos.environ['PYTHONPATH'] = ''と言っても、システムがスクリプトの外に "生きている"私の古いパスを見つけることができるように見えます。明示的に設定した後、私の古いPYTHONPATHを使っているのはなぜですか?

明示的に新しいPYTHONPATHを設定した後でも、私のシステムは古いPYTHONPATHをどのように見ることができますか?

+0

WindowsまたはUnixのようなもの? –

答えて

4

PYTHONPATH環境変数は起動時に解析され、sys.pathに挿入されます。 Pythonコード内からパスを調整する必要がある場合はPYTHONPATHではなくsys.pathを操作してください。

+1

あなたは命を救う人です。それが私を夢中にしていた! –

関連する問題