命名の衝突を避けるためにPYTHONPATHを明示的に設定するスクリプトを実行しています。しかし、たとえ私がos.environ['PYTHONPATH'] = ''
と言っても、システムがスクリプトの外に "生きている"私の古いパスを見つけることができるように見えます。明示的に設定した後、私の古いPYTHONPATHを使っているのはなぜですか?
明示的に新しいPYTHONPATHを設定した後でも、私のシステムは古いPYTHONPATHをどのように見ることができますか?
命名の衝突を避けるためにPYTHONPATHを明示的に設定するスクリプトを実行しています。しかし、たとえ私がos.environ['PYTHONPATH'] = ''
と言っても、システムがスクリプトの外に "生きている"私の古いパスを見つけることができるように見えます。明示的に設定した後、私の古いPYTHONPATHを使っているのはなぜですか?
明示的に新しいPYTHONPATHを設定した後でも、私のシステムは古いPYTHONPATHをどのように見ることができますか?
PYTHONPATH
環境変数は起動時に解析され、sys.path
に挿入されます。 Pythonコード内からパスを調整する必要がある場合はPYTHONPATH
ではなくsys.path
を操作してください。
あなたは命を救う人です。それが私を夢中にしていた! –
WindowsまたはUnixのようなもの? –