用py2exe-0.6.9.win32-py2.6.exe 编译打包exe.移植到其他主机上出现:
“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”
后来找到了这篇文章尽量别使用 Py2exe for Python 2.6。
可是放弃python2.6装回2.5又不甘心。所以还得想其他办法。
一般出现这种提示是因为目标机器上缺少必要的运行时库造成的。 Python 2.6 是使用 Microsoft Visual C++ 2008 编译的,
所以要想 py2exe for 2.6 打包的程序运行,目标机器上必须装有 Python 2.6或者 Microsoft Visual C++ 2008 Redistributable Package。否则系统就无法识别 exe 程序的 CRT,因而它就成为无法运行的程序。只要目标机器安装vs2008运行库就可以了,程序发布时不能强制使用者安装运行库,显然这不是一个好的解决办法。
经过尝试将msvcr90.dll,Microsoft.VC90.CRT.manifest两个文件拷贝到exe所在目录下。发现程序在目标机器上成功运行了。因此理论上说编译时,修改setup.py将自动需要的dll文件及其他的文件打包到程序所在的目录。
本文介绍了解决使用py2exe-0.6.9.win32-py2.6.exe打包的Python程序在目标机器上因缺少运行时库而无法运行的问题。通过分析发现,目标机器缺少Python2.6或Microsoft Visual C++ 2008运行库导致程序无法启动。文章提供了将必要的DLL文件复制到目标目录的方法,确保程序正常运行。
1万+

被折叠的 条评论
为什么被折叠?



