2012-12-15 156 views
3

我用py2exe構建了python gui應用程序的windows可執行文件。 我的setup.py文件: Py2exe - 窗口運行後立即消失

from distutils.core import setup 
    import py2exe 
    setup(windows=[{"script":"main.py"}],options={"py2exe":{"includes":["sip","PyQt4.QtGui"]}})

當我運行由py2exe生成的exe時,窗口顯示並立即消失。 我無法弄清楚什麼是錯的。你能給我一些建議嗎?

非常感謝您的幫助。

+0

你是不是發現啓動指令解決它雙擊可執行文件?如果是這樣,請嘗試從命令行啓動,您可能會看到一條錯誤消息。 –

+2

打開一個'cmd'並在那裏執行exe,這樣你就可以看到是否有異常或其他東西。但也要確保你的程序實際上做了一些事情 - 如果是Qt應用程序,你必須用'app._exec()'啓動主循環,否則它會立即退出。 – l4mpi

+0

在你的python腳本末尾添加'raw_input(「」)' –

回答

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