检测到致命错误 - 如何知道出了什么问题



我刚刚用pyinstaller创建了我的第一个.exe。它是一个onefile可执行文件。然而,当我运行它时,它只是抛出一条标题为"检测到致命错误"的错误消息,并注释为"未能执行脚本myscript";

我试着从命令提示符下运行exe,希望它能告诉我是什么导致了这个错误,但什么都没有。

如何诊断错误?我似乎找不到任何关于它为什么不运行的信息,而且错误消息完全没有信息。我不知道为了运行.exe需要更改/修复什么。

非常感谢您的帮助!

编辑:我刚刚在pyinstaller网站上找到了这个(https://pyinstaller.readthedocs.io/en/stable/when-things-go-wrong.html):";如果使用--windowed选项,则捆绑的应用程序可能无法启动,并显示错误消息,如Failed to execute script my_gui"这是我收到的错误消息。但是我没有使用窗口模式。我输入的创建.exe的全部内容是$pyinstaller-Fmyscript.py它确实使用tkinter。这会是问题吗?

好吧,如果我不是太聪明的话,pyinstaller会把错误消息吐出来的。我已经将.py脚本更改为.pyw,以使命令窗口静音。我把它改回了.py,然后重新安装了pyinstaller。当我运行它时,它打开了一个命令窗口,并抛出了一个错误!

错误是它找不到我想用于打开的tkinter窗口的图标(.ico(文件。

所以我想,当第一次在pyinstaller中运行脚本时,在将其转换为.pyw 之前,请确保它是一个.py来检查错误

最新更新