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('') 

Это предотвратит закрытие окна, пока вы не нажмете клавишу ввода

Другие вопросы по тегам