当我将pyGame文件转换为.exe文件时,pyinstaller说无法打开脚本 [英] when i convert pygame file to .exe file pyinstaller says can't open script
本文介绍了当我将pyGame文件转换为.exe文件时,pyinstaller说无法打开脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我做了一个简单的毛茸茸的小鸟游戏。我想将其转换为.exe文件,并使用pyinstaller进行了转换,但当我尝试打开dist文件夹中的.exe文件时,它显示can't run script
然后我复制了assets
文件夹并将其粘贴到dist
文件夹,然后也无法工作。
如何使其工作?
推荐答案
如果您正在转换.pyw
文件,则PyInstaller将在您运行时仅显示游戏窗口。
如果要转换.py
文件,它还将显示命令提示符。
如果您收到消息框形式的错误,则意味着错误已停止您的代码。由于您转换了.pyw
文件,因此该错误不会显示在命令提示符中。将出现一个消息框。
要以更明确的方式查看错误,您可以:
1.将您的文件从.py
转换为.exe
,以便在命令提示符中而不是在消息框中查看错误。
然后,您可以录制屏幕并查看错误是什么。
2.自己显示消息框
转换文件之前,请按如下方式进行编辑:
from tkinter.messagebox import showerror
try:
# your ENTIRE code here
except Exception as error:
showerror('Error detected', error)
这样,错误将显示在Tkinter消息框中,如下所示:
常见错误:
- 您忘记将图像放入
.exe
目录 pygame.font.SysFont
不起作用:改用pygame.font.Font
,使用.ttf
文件(更多信息here)exit()
无法识别,请改用sys.exit()
(当然是导入sys
)
这篇关于当我将pyGame文件转换为.exe文件时,pyinstaller说无法打开脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文