3

我用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 时,窗口出现并立即消失。我不知道出了什么问题。你能给我一些建议吗?

预先感谢您的帮助。

4

2 回答 2

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
于 2016-02-17T09:59:38.710 回答
0

在代码末尾添加这一行

input('') 

这将阻止窗口关闭,直到您按下回车键

于 2021-02-21T07:38:27.063 回答