我有一个问题:我的程序使用了 py2exe,它在我的计算机上运行。我用 Inno Setup 打包它(仍然可以在我的计算机上运行),但是当我将它发送到另一台计算机时,尝试运行该应用程序时出现以下错误:“CreateProcess 失败;代码 14001。”该应用程序将无法运行。
(注意:我在程序中使用 wxPython 和多处理模块。)
我用谷歌搜索了一下,发现用户应该安装一些 MS 可再发行的东西,但我不想让我的用户的生活变得复杂。有解决办法吗?
版本:
Python 2.6.2c1,
py2exe 0.6.9,
Windows XP 专业版
您需要在安装目录中包含 msvcr90.dll、Microsoft.VC90.CRT.manifest 和 python.exe.manifest(重命名为 [yourappname].exe.manifest)。如果您使用“Just for me”选项安装 Python,这些文件将位于系统上的 Python26 目录中。
执行此操作的说明可以在这里找到.
别忘了打电话multiprocessing.freeze_support()也在你的主函数中,否则当你开始一个新进程时你会遇到问题。
虽然其他人已经讨论了在安装包中包含 MSVC 运行时,但当您只想分发包含所有文件的单个 .zip 文件时,上述解决方案有效。当您不希望出现额外的复杂情况时,它可以避免创建单独的安装包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)