我有一个包含许多模块和目录的python项目。要运行的主程序是test_main.py:
import PSI_Core.benchManager as bm
import shutil
import os
manager = bm.benchManager();
我严格遵循py2exe的程序为这个项目创建一个exe文件。但是一旦创建了exe文件并运行它,就会出错:
ImportError: No module named PSI_Core.benchManager
有没有人有py2exe的经验?成功?
答案 0 :(得分:3)
我知道这不是一个直接的答案,但是在试图让py2exe工作半小时后,我放弃并尝试了cx_Freeze工作得非常好:
http://cx-freeze.sourceforge.net/cx_Freeze.html
在五分钟之内,我有一个闪亮的可执行文件等着我: - )
答案 1 :(得分:1)
我对py2exe有一些经验,但大部分都无法找到解决问题的正确方法并采用变通方法和补丁。但是,您的问题很可能相对简单。如果py2exe找不到该模块,我建议您使用安装脚本手动包含一个模块。这是一个它应该是什么样子的例子:
setup(
options = {'py2exe': {'includes': "PSI_Core"}},
windows = [{'script': "test_main.py"}]
)