Py2exe似乎运行良好,虽然它确实提到可能缺少一些模块。
我一直在使用windows选项(在我的py2exe脚本中)删除控制台窗口但是意识到即使在我关闭gui窗口之后该过程仍然保持打开,即我仍然可以在任务管理器中看到该过程。所以我切换到使用控制台选项,发现下面的错误打印在那里。我相信这个错误阻止了应用关闭。除此之外,该应用程序运行良好。
我尝试从一个非常简单的wxPython GUI应用程序创建一个exe,但即使这样我仍然会收到此错误,但是我从没有包含wxPython的应用程序创建可执行文件时没有问题。
Debug: src/helpers.cpp(140): 'createActCtx' failed with error 0x0000007b (the filename, directory name, or volume label syntax is incorrect.).)
Python:2.6.6
wxPython:2.8.11.0
Windows 7
py2exe:0.6.9
# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe
import glob
excludes = ['_gtkagg', '_tkagg', 'bsddb', 'curses', 'email', 'pywin.debugger',
'pywin.debugger.dbgcon', 'pywin.dialogs', 'tcl',
'Tkconstants', 'Tkinter']
dll_excludes = ['libgdk-win32-2.0-0.dll', 'libgobject-2.0-0.dll', 'tcl84.dll', 'tk84.dll',]#'msvcp90.dll']
packages = []#'wx.lib.pubsub']
data_files = [("resources", ['resources/1187958_90214884.jpg'])]
packages = ['wx.lib.pubsub',]
options = {'py2exe': {'compressed': 3,
'optimize': 2,
'excludes': excludes,
'packages': packages,
'dll_excludes': dll_excludes,
'bundle_files': 1,
'dist_dir': 'dist',
'xref': False,
'skip_archive': False,
'ascii': False,
'packages': packages,
'custom_boot_script': '',
}
}
#windows=[{'script':'gui.py'}]
for script in ["gui.py"]:
windows=[{
'script':[script]
}]
setup(options=options, console=[script], zipfile=None, data_files=data_files)
答案 0 :(得分:1)
使用py2exe将wxPython代码编译为exe时,我遇到了一些麻烦。我有一个教程,您可以在这里尝试:
http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/
我在2.8.11.0中包含的新版pubsub遇到了一些问题。您可以在此处阅读该主题:http://bit.ly/emoHEr
那天我最终恢复到wx的上一版本,主要是因为我没有时间弄清楚我做错了什么。我不知道你的问题是否存在。