Tkinter exe 文件 - DOS 屏幕闪烁但 GUI 不存在

Tkinter exe file - DOS screen flashes but GUI does not persist

我在 Python 2.7.11 上创建了一个 GUI,它包含一个主页以及通过主页上的按钮链接的第 1 页和第 2 页。使用 PyInstaller 将主页转换为 python exe 文件,并且转换没有错误。 main page.exe 出现在 dist 文件夹中,但在单击它时,DOS 屏幕闪烁,主页没有打开也没有停留在屏幕上。 作为初学者,我不确定如何进一步进行。请帮忙。

如果你在末尾有像 root.mainloop() 这样的一行(root 代表你的主 Tk window)来确保事件循环运行,那么你'您需要调试您的代码。一次尝试 运行 一小段代码,看看是否一切顺利,看看哪里不顺利;然后仔细检查有问题的部分以找出错误,也许 运行 从命令行解释器中的一些代码行,看看你得到了什么(如果有的话)错误消息。

另一方面,如果您 没有 结尾处有像 root.mainloop() 这样的行,则可能会产生您看到的错误。作为一个 Python 初学者,我已经学会了在 Tcl 中编程,其中 Tk 事件循环自动运行,我自己也见过几次这个错误。 :o(

转换通过单击按钮链接模块的 Python 脚本存在多个相关问题。牢记这些因素,最好使用 Cx_Freeze 将其转换为 exe。与 PyInstaller 和 Py2Exe 相比,它更加用户友好并且对于 GUI 非常有效。