py2exe找不到模块

时间:2011-09-08 16:48:34

标签: python py2exe

我有一个包含许多模块和目录的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的经验?成功?

2 个答案:

答案 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"}]
)