Py2exe - окно исчезает сразу после запуска
Я построил исполняемый файл Windows из приложения Python GUI с py2exe. Мой файл setup.py:
from distutils.core import setup
import py2exe
setup(windows=[{"script":"main.py"}],options={"py2exe":{"includes":["sip","PyQt4.QtGui"]}})
Когда я запускаю исполняемый файл, сгенерированный py2exe, окно появляется и сразу исчезает. Я не могу понять, что не так. Не могли бы вы дать мне несколько предложений?
Спасибо заранее за вашу помощь.
2 ответа
У меня была такая же проблема, и я решил ее с помощью инструкции, найденной в этом комментарии
/questions/42419452/python-py2exe-okno-pokazyivayuschee-tkinter/42419458#42419458
Просто добавив этот код в мой 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
Добавьте эту строку в конец вашего кода
input('')
Это предотвратит закрытие окна, пока вы не нажмете клавишу ввода