Pyinstaller - 无法执行脚本:为什么?
Pyinstaller - failed to execute script: why?
Fatal Error Detected: Failed to execute script main
我使用了以下标签:
pyinstaller --onefile -w main.py
我有依赖项,所以当它完成时,我将 exe 文件移动到主目录。我仍然遇到错误。我在我的项目中使用了 pygame。为什么?
当您将 .py
文件转换为 .exe
时,PyInstaller 会显示控制台。如果您的代码中有错误,它将显示在命令提示符中。
但如果您将 .pyw
文件转换为 .exe
,则错误将以消息框的形式返回。
因此,要查看您的错误(虽然确实很快,但总比没有好),只需将 .py
格式 的文件转换为 .exe
,在命令提示符中查看错误。
但是当没有window打开时,如果脚本开头有错误,PyInstaller 不会检测到它已启动,所以不会显示错误。
例如这个程序可以工作,即使代码中有错误:
avkzebhrkjvzebverybvzkejhrv
我找到了问题的答案。事实证明,它与图像无关。这与字体有关。通常,在 PyCharm (也许我弄错了)中 freesansbold.ttf 是默认字体。但是PyInstaller打包文件时,PyInstaller默认没有下载字体,所以报错。我所要做的就是在互联网上搜索该字体,下载它,然后就可以使用了。
是的,非常有趣的错误。
Fatal Error Detected: Failed to execute script main
我使用了以下标签:
pyinstaller --onefile -w main.py
我有依赖项,所以当它完成时,我将 exe 文件移动到主目录。我仍然遇到错误。我在我的项目中使用了 pygame。为什么?
当您将 .py
文件转换为 .exe
时,PyInstaller 会显示控制台。如果您的代码中有错误,它将显示在命令提示符中。
但如果您将 .pyw
文件转换为 .exe
,则错误将以消息框的形式返回。
因此,要查看您的错误(虽然确实很快,但总比没有好),只需将 .py
格式 的文件转换为 .exe
,在命令提示符中查看错误。
但是当没有window打开时,如果脚本开头有错误,PyInstaller 不会检测到它已启动,所以不会显示错误。
例如这个程序可以工作,即使代码中有错误:
avkzebhrkjvzebverybvzkejhrv
我找到了问题的答案。事实证明,它与图像无关。这与字体有关。通常,在 PyCharm (也许我弄错了)中 freesansbold.ttf 是默认字体。但是PyInstaller打包文件时,PyInstaller默认没有下载字体,所以报错。我所要做的就是在互联网上搜索该字体,下载它,然后就可以使用了。
是的,非常有趣的错误。