我使用Python 3.2(用於構建和執行),這裏是我的問題。Python不檢測.pyc文件
我打算運輸我用下面的設置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解釋器如何生成它的。
確保您的文件名是相同的。您最初聲明模塊名稱爲「Module1」,並從您的dir結構中顯示。然後你導入'Module'並討論不同的文件名。所以很難知道是否你錯誤地鍵入了模塊名稱或者它實際上是不正確的。 – 2012-07-25 11:49:13
對不起,這只是一個錯字。文件名是一致的。 – 2012-07-25 11:54:03