python - Py2exe - 运行后窗口立即消失

标签 python windows user-interface executable py2exe

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

预先感谢您的帮助。

最佳答案

我遇到了同样的问题,我已经按照这条评论中的说明解决了它

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

关于python - Py2exe - 运行后窗口立即消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894083/

相关文章:

python - 如何在Django中的ContentType外键上使用get_by_natural_key()加载数据夹具?

python - 没有库的python中的排列

windows - 有没有办法获取给定窗口使用的图标?

java - 在其他应用程序中使用Eclipse RCP GUI

java - GUI 未正确更新,组件消失

python - Seaborn displot facetgrid 不共享 y 轴

python - 列表理解与可迭代。 Python新手

c# - 将对象作为参数传递给 Windows 服务

c++ - 在 Windows 中使用两只鼠标执行完全不同的操作

c++ - SFML输入GetMouseX和GetMouseY无法 catch 鼠标移动