非組み込みモジュールがインポートされると、インタプリタはで指定された場所を検索しますsys.path
。sys.path
これらの場所(http://docs.python.org/library/sys.html#sys.path)から初期化されます:
- 入力スクリプトを含むディレクトリ(または現在のディレクトリ)
- PYTHONPATH
- インストールに依存するデフォルト
最初の2つの情報源は単純明快ですが、3番目の情報源がどのように機能し、それに影響を与える可能性があるかを誰かが説明できますか?
私は一般的な解決策に興味がありますが、私の特定の問題は次のとおりです。
- Enthoughtディストリビューション7.232ビットをインストールしてから、Scipy- Superpackをインストールしました。これで、enthought pythonは
/Library/Python/2.7/
、enthought site-packagesからではなく、superpackがインストールした場所からnumpyをインポートしようとします。 wxPython
で作成されたアプリケーションは、でアプリケーションを起動したときpy2app
-A
と同じではありません。sys.path
python start_app.py