签名后的py2exe生成的exe无法运行:导入错误

2 投票
1 回答
2003 浏览
提问于 2025-04-17 00:22

我有一个用 Python 2.6 写的程序,它在正常的 Python 环境下运行得很好,用 py2exe v0.6.9 转成 exe 文件后也没问题。我用 signtool 给它签名,其他没有改动,结果它就不工作了。

当我运行这个签名后的 exe 文件时,出现了一个错误:“ImportError: No module named os”,这个错误是在我脚本的第一行。为了找出原因,我查了一下,发现这个链接:http://osdir.com/ml/python.py2exe/2008-04/msg00031.html,里面的描述和我的问题很相似。我手动把链接里提到的补丁应用到我的 build_exe.py 文件上,虽然我用的是 py2exe 0.6.9 而不是 0.6.6,所以我在应用补丁时考虑到了这一点,但还是没解决问题。

根据这个链接的内容,这似乎是 py2exe 的一个问题。不过我也不太确定。如果有人能帮忙就太好了。当然,如果你有其他问题,我也会尽量回答。谢谢大家的帮助!

1 个回答

2

如果你遇到的是py2exe的问题,可以试试更新的 PyInstaller 来生成你的可执行文件。这个工具还在不断更新中,而py2exe似乎自2008年11月16日之后就没有再更新过了。

撰写回答