Python 名称错误:名称';退出';不是为pygame定义的

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

我试着用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 == 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
在冻结时对我来说也总是失败。Use
sys.exit()
insteadquit()已经是一个定义的函数,pygame.quit()也是。如果我删除其中一个,它只会生成更多错误或bug…在
for
循环之前运行
循环时,您是否有