Py2EXE 无法创建可执行文件
我正在尝试为我正在做的Python项目创建一个可执行文件。
我已经创建可执行文件有一段时间了,今天在对程序做了一个小改动后,尝试创建可执行文件时却失败了。
我使用的是最新版本的Python(x,y),并且是完整安装的。
我遇到的错误是:
*** copy data files ***
copying ChangeLog -> V:\python\Project\dist\
copying C:\Python26\lib\site-packages\py2exe\run_w.exe -> V:\python\Project\dist\multimodel.exe
Adding python26.dll to V:\python\Project\dist\library.zip
error: Invalid argument
我在另一台电脑上安装了Python(x,y),它可以正常编译,但之后却抱怨缺少模块。
有没有什么建议可以帮助我调试这个问题?
1 个回答
1
你是在通过网络驱动器访问项目吗?
我在虚拟机上使用py2exe的时候也遇到过同样的问题,当时源文件放在“虚拟机共享文件夹”里。这个错误似乎是因为read()尝试从网络驱动器读取过大数据块时发生的:
http://mail.python.org/pipermail/python-bugs-list/2006-May/033285.html
看起来这个核心问题是不会被修复的。错误似乎在exe文件的大小超过某个限制时就会出现。对我来说,解决办法就是把文件复制到本地驱动器。之后就完全正常了。