[英]Python does not detect .pyc files
我正在使用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解釋器生成它的方式。
看看PEP-3147 。 它們描述了python-lookup機制的工作原理。
因此,在您的具體情況下:將文件Module1.pyc直接放在根文件夾中。
如下所述,有兩個步驟解決了這個問題:步驟1:將.cs pycache__目錄中的Module.cpython-32.pyc文件復制到。\\步驟2:將文件重命名為Module.pyc
PS:感謝gecco分享細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.