我有一个问题:我使用py2exe作为我的程序,它在我的电脑上工作。我使用Inno Setup将其打包(仍然可以在我的计算机上使用),但是当我将它发送到另一台计算机时,我在尝试运行应用程序时得到以下错误:"CreateProcess失败;代码14001。“应用程序不能运行。(注意:我在我的程序中使用wxPython和多处理模块。)我在谷歌上搜索了一下,发现用户应该安装一些MS可再分发的东西,但我不想让我的用户的生活变得复杂。有解决方案吗?
版本:
Python 2.6.2c1、py2exe 0.6.9、Windows XP专业版
发布于 2009-06-26 13:56:26
您需要在安装目录中包含msvcr90.dll、Microsoft.VC90.CRT.manifest和python.exe.manifest (重命名为yourappname.exe.manifest)。如果您使用"Just for me“选项安装了Python26,那么这些文件将位于您系统的Python目录中。
执行此操作的说明can be found here。
不要忘了在主函数中调用multiprocessing.freeze_support(),否则在启动新进程时会出现问题。
虽然其他人已经讨论了在您的安装包中包含MSVC运行时,但当您只想分发包含所有文件的单个.zip文件时,上述解决方案仍然有效。当您不想要这种额外的复杂性时,它可以避免创建单独的安装包。
发布于 2009-06-26 11:57:07
您应该能够将MS可再发行软件安装为InnoSetup安装程序可执行文件的一部分。
发布于 2009-07-14 11:27:55
运行py2exe时,请仔细查看完成后的最终消息。它会给出一个DLL列表,上面说程序需要这些DLL,但是py2exe不会自动绑定这些DLL。
列表中的许多都可以在任何Windows安装中可靠地使用,但也有一些应该手动捆绑到Inno安装程序中。只有当您想要在旧的Windows安装上部署时才需要一些,例如Win2000或更早版本。
https://stackoverflow.com/questions/1048651
复制相似问题