私は Python 3.2 (ビルドと実行の両方) を使用しています。これが私の質問です。
次の設定で Python アプリケーションを出荷する予定です。
Main.py
コンパイルされたモジュールを使用しているメインスクリプト(たとえば、 )がありますModule1.pyc
。正確には、ディレクトリ構造は次のとおりです。
.\Main.py
.\__pycache__\Module1.cpython-32.pyc
Python インタープリターを使用してメイン スクリプトを実行すると、次のエラーでモジュールが見つかりません。
Traceback (most recent call last):
File "Main.py", line 10, in <module>
import Module1
ImportError: No module named Module1
PYTHONPATH
現在のディレクトリを環境変数に追加したことに注意してくださいsys.path
。また、内部__pycache__
ディレクトリも追加され、 に表示されsys.path
ます。
Module1 が見つからない理由がわかりません。Module1.cpython-32.pyc という異なるファイル名が原因である可能性があります。しかし、それが Python 3.2 インタープリターが生成する方法です。