Py2EXE 无法创建可执行文件

1 投票
1 回答
668 浏览
提问于 2025-04-16 23:08

我正在尝试为我正在做的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文件的大小超过某个限制时就会出现。对我来说,解决办法就是把文件复制到本地驱动器。之后就完全正常了。

撰写回答