我使用py2exe从python gui应用程序构建了windows可执行文件。 我的setup.py文件:
from distutils.core import setup
import py2exe
setup(windows=[{"script":"main.py"}],options={"py2exe":{"includes":["sip","PyQt4.QtGui"]}})
当我运行py2exe生成的exe时,窗口会立即显示并消失。 我无法弄清楚出了什么问题。你能给我一些建议吗?
提前感谢您的帮助。
答案 0 :(得分:1)
我遇到了同样的问题,我已经按照此评论中的说明解决了这个问题
https://stackoverflow.com/a/17999421/1891624
只需在我的setup.py
中添加此代码即可import py2exe
py2exe.build_exe.py2exe.old_prepare = py2exe.build_exe.py2exe.plat_prepare
def new_prep(self):
self.old_prepare()
from _tkinter import TK_VERSION, TCL_VERSION
self.dlls_in_exedir.append('tcl{0}.dll'.format(TCL_VERSION.replace('.','')))
self.dlls_in_exedir.append('tk{0}.dll'.format(TK_VERSION.replace('.','')))
py2exe.build_exe.py2exe.plat_prepare = new_prep
答案 1 :(得分:0)
在代码末尾添加这一行
input('')
这将阻止窗口关闭,直到您按下 Enter 键