Pyinstaller - 无法执行脚本:为什么?

问题描述

Fatal error Detected: Failed to execute script main

我使用了以下标签

pyinstaller --onefile -w main.py

我有依赖项,所以当它完成时,我将 exe 文件移动到主目录。我仍然遇到错误。我在我的项目中使用了 pygame。为什么?

解决方法

当您将 .py 文件转换为 .exe 时,PyInstaller 会显示控制台。如果您的代码中有错误,它会显示在命令提示符中。

但如果您将 .pyw 文件转换为 .exe,错误将以消息框的形式返回。

因此,要查看您的错误(虽然它确实很快,但总比没有好),只需将您的文件.py 格式转换为 .exe,查看命令提示符中的错误。


但是当没有打开窗口时,如果脚本开头有错误,PyInstaller 不会检测到它已启动,因此不会显示错误。

例如这个程序可以工作,即使代码中有错误:

avkzebhrkjvzebverybvzkejhrv
,

我找到了问题的答案。事实证明,它与图像无关。这与字体有关。通常,在 PyCharm 中(也许我弄错了) freesansbold.ttf 是默认字体。但是,当PyInstaller打包文件时,PyInstaller默认没有下载字体,所以会报错。我所要做的就是在互联网上搜索字体,下载它,然后它就起作用了。

是的,非常有趣的错误。