Py2exe无法找到模块。

4

我有一个包含许多模块和目录的Python项目。要运行的主程序是test_main.py:

    import PSI_Core.benchManager as bm
    import shutil
    import os

    manager = bm.benchManager();

我按照py2exe的步骤创建了这个项目的exe文件。但是一旦我运行它,它就会出现错误:

    ImportError: No module named PSI_Core.benchManager

有人用过py2exe吗?成功了吗?

2个回答

3
我知道这不是一个直接的答案,但在尝试了半个小时让py2exe工作后,我放弃了并尝试了cx_Freeze,它非常好用:http://cx-freeze.sourceforge.net/cx_Freeze.html。在五分钟内,我就有了一个闪亮的可执行文件等着我 :-)

1

我有一些关于py2exe的经验,但大部分都是找不到解决问题的合适方法,只能使用变通方法和补丁。但是,你的问题很可能相对简单。如果py2exe找不到模块,我建议你使用设置脚本手动包含一个模块。以下是示例:

setup(
    options = {'py2exe': {'includes': "PSI_Core"}},
    windows = [{'script': "test_main.py"}]
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接