Py2exe将文件打包成单个exe

2 投票
1 回答
931 浏览
提问于 2025-04-17 02:55

我在用Py2exe的时候遇到了一些麻烦,想把所有文件打包成一个.exe文件。单独运行的时候没问题,但打包的时候就出问题了。这是我在不打包时用的setup.py脚本,运行得很好:

from distutils.core import setup
import py2exe
setup(console=['test.py'])

所以我想把所有文件打包成一个可执行文件,就用了这个setup.py脚本,但这个脚本就不行:

from distutils.core import setup
# I took this off the Internet
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "test.py"}],
    zipfile = None,
)

当我运行这个脚本时,会生成一个dist文件夹,里面有一个test.exe文件。如果我输入“test.exe”来执行它,就会出现这个错误信息:

See the logfile 'c:\Python26\dist\test.ext.log' for details

这是那个日志文件的内容:

Traceback (most recent call last):
File "test.py", line 1, in <module>
EOFError: EOF when reading a line

有没有人知道我该怎么做?我只是想把Py2exe生成的所有文件和test.py打包成一个可执行文件。我知道它是可以做到的。或者有没有其他方法可以实现这个?

1 个回答

0

根据错误日志的信息,你能不能再试一次,确保test.py文件的最后一行后面有一个换行符?(在test.py的最后一行按一下回车键,然后再保存一次)

撰写回答