我在 XP 上使用 python 2.6。我刚刚安装了py2exe,我可以从一个hello.py成功地创建一个简单的hello.exe。但是,当我尝试在我的真实程序上使用 py2exe 时,py2exe 会生成一些信息消息,但无法在 dist 文件夹中生成任何内容。
我的 setup.py 看起来像这样:
from distutils.core import setup
import py2exe
setup(console=['ServerManager.py'])
py2exe 输出如下所示:
python setup.py py2exe
running py2exe
creating C:\DevSource\Scripts\ServerManager\build
creating C:\DevSource\Scripts\ServerManager\build\bdist.win32
...
...
creating C:\DevSource\Scripts\ServerManager\dist
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'wx._misc_' (C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_misc_.pyd -> wx._misc_.pyd)
creating python loader for extension 'lxml.etree' (C:\Python26\lib\site-packages\lxml\etree.pyd -> lxml.etree.pyd)
...
...
creating python loader for extension 'bz2' (C:\Python26\DLLs\bz2.pyd -> bz2.pyd)
*** finding dlls needed ***
py2exe 似乎已经找到了我所有的导入(虽然看到提到 win32 我有点惊讶,因为我没有明确导入它)。此外,我的程序使用以下命令启动得非常愉快:
python ServerManager.py
显然我在做一些根本错误的事情,但是在没有来自 py2exe 的任何错误消息的情况下,我不知道是什么。