Python 名称错误:名称';退出';不是为pygame定义的
我试着用pygame制作一个小蛇游戏,并用cx\U Freeze将其导出为.exe。游戏很好,直到我关上窗户。执行此操作时,会出现以下错误消息: 但我只是用它来结束游戏循环:Python 名称错误:名称';退出';不是为pygame定义的,python,pygame,cx-freeze,Python,Pygame,Cx Freeze,我试着用pygame制作一个小蛇游戏,并用cx\U Freeze将其导出为.exe。游戏很好,直到我关上窗户。执行此操作时,会出现以下错误消息: 但我只是用它来结束游戏循环: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() if event.type == pygame.KEYDOWN: if event.key
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.quit()
quit()
if event.key == pygame.K_SPACE:
Game()
如果打开.py文件,则不会收到任何错误消息。我不知道怎样才能解决这个问题
My setup.py:
import cx_Freeze
executables = [cx_Freeze.Executable("snake.py", base="Win32GUI", icon="links/icon.ico")]
cx_Freeze.setup(
name="Snake",
options={"build_exe": {"packages": ["pygame"], "include_files": ["links/"]}},
executables=executables
)
这是我的代码:所以我通过键入
sys.exit()
而不是键入quit()
解决了这个问题
我以前试过这个,但我不知道我必须导入sys
(对不起,我是初学者)不要发布代码链接。(Codeshare.io似乎没有启动自动取款机)。发布调用
quit()
的相关代码。您正在调用pygame.quit()
下的函数quit()
,该函数位于程序中未定义的代码笔的第42行。创建函数或删除行。quit
在冻结时对我来说也总是失败。Usesys.exit()
insteadquit()已经是一个定义的函数,pygame.quit()也是。如果我删除其中一个,它只会生成更多错误或bug…在for
循环之前运行循环时,您是否有?