大佬教程收集整理的这篇文章主要介绍了在Windows 7 x64上使用py2exe进行编译问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
from distutils.core import setup import py2exe includes = [] excludes = ['_gtkagg','_tkagg','bsddb','curses','email','pywin.debugger','pywin.debugger.dbgcon','pywin.dialogs','tcl','Tkconstants','Tkinter'] packages = [] dll_excludes = ['libgdk-win32-2.0-0.dll','libgobject-2.0-0.dll','tcl84.dll','tk84.dll'] setup( options = {"py2exe": {"compressed": 2,"optimize": 2,"includes": includes,"excludes": excludes,"packages": packages,"dll_excludes": dll_excludes,"bundle_files": 1,"dist_dir": "dist","xref": false,"skip_archive": false,"ascii": false,"custom_boot_script": '',} },windows=['My_Script.py'] #this is the name of the script I'm compiling to exe
)
我正在编译成exe的实际脚本并不重要,因为当我使用bundle_files编译它时它完全正常:3,它不捆绑任何文件并在文件夹中留下~200 .pyo文件.
让我们来看看问题的中心:当我在Win 7 x64上时,我安装了64位版本的Python 2.7.5.当我下载到execmaker.py和My_Script.py文件所在的文件并在cmd(execmaker.py py2exE)中运行它时,我收到一条错误消息,内容如下:
错误:win64上尚不支持bundle-files 1,我认为它不会捆绑文件,因为我的操作系统是64位的.我想也许这是一个问题,因为我安装了64位python,但是当我卸载它时,我收到错误DLL加载失败:%1不是有效的Win32应用程序.
DLL加载错误是由64位Windows上运行32位python引起的.所以基本上,它不适用于32位或64位python,因为我正在运行64位Windows.有没有解决方法,或者我是否需要安装python和我在32位机器上使用的所有模块来进行编译?
感谢您的帮助,并通过这个非常长的问题与我联系.
编辑 – 解决方案:我做了更多研究,没有提出任何建议.现在,除非用更有效的方法回答这个问题,我想在分区上或通过Parallels安装32位操作系统(我就是这样做的)就足够了.
以上是大佬教程为你收集整理的在Windows 7 x64上使用py2exe进行编译问题全部内容,希望文章能够帮你解决在Windows 7 x64上使用py2exe进行编译问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。