我正在使用 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 解释器生成它的方式。