检测到致命错误 - 如何知道出了啥问题
Posted
技术标签:
【中文标题】检测到致命错误 - 如何知道出了啥问题【英文标题】:Fatal Error Detected - How to know what's wrong检测到致命错误 - 如何知道出了什么问题 【发布时间】:2020-10-02 11:41:49 【问题描述】:我刚刚使用 pyinstaller 创建了我的第一个 .exe。它是一个可执行文件。但是,当我运行它时,它只会抛出一个标题为“检测到致命错误”的错误消息,并带有注释“无法执行脚本 myscript”
我尝试在命令提示符下运行 exe,希望它能告诉我导致此错误的原因,但什么也没有。
您如何诊断错误是什么?我似乎找不到任何关于它为什么无法运行的信息,并且错误消息完全没有信息。我不知道需要更改/修复什么才能让我的 .exe 运行。
非常感谢任何帮助!
编辑: 我刚刚在 pyinstaller 网站 (https://pyinstaller.readthedocs.io/en/stable/when-things-go-wrong.html) 上找到了这个:“如果您使用 --windowed 选项,您的捆绑应用程序可能无法启动,并出现错误消息,例如无法执行脚本 my_gui。” 这是我收到的错误消息。但是我没有使用窗口模式。我为创建我的 .exe 输入的所有内容都是 $ pyinstaller -F myscript.py 它确实使用 tkinter。会不会是这个问题?
【问题讨论】:
说pyinstaller -F -c myscript.py
,可能会打开一个控制台,控制台上会弹出错误,然后在此处发布该错误代码
【参考方案1】:
好的,如果我不想太聪明的话,pyinstaller 会吐出错误消息。我已经将 .py 脚本更改为 .pyw 以使命令窗口静音。我将它改回 .py 并重新运行 pyinstaller。当我运行它时,它会打开一个命令窗口并吐出一个错误!
错误是它找不到我想用于将打开的 tkinter 窗口的图标 (.ico) 文件。
所以我想,当第一次在 pyinstaller 中运行脚本时,请确保它是一个 .py 以检查错误,然后再将其转换为 .pyw
【讨论】:
始终确保将exe复制到项目目录以上是关于检测到致命错误 - 如何知道出了啥问题的主要内容,如果未能解决你的问题,请参考以下文章
Java 运行时环境检测到一个致命错误。 EXCEPTION_ACCESS_VIOLATION
在 ECLIPSE 中运行并发 Java NIO Server(Netty) 时,Java 运行时环境检测到一个致命错误