Python pygame.error:视频系统未初始化pygame.init()已被调用

Python pygame.error:视频系统未初始化pygame.init()已被调用,python,pygame,Python,Pygame,我不明白为什么会出现这个错误,谁能告诉我为什么会出现这个错误,以及如何纠正它? 对于事件队列中的每个事件,您调用,这将取消所有pygame模块的初始化: pygame.quit() 取消初始化所有pygame模块 quit()->None 取消初始化之前已初始化的所有pygame模块。当Python解释器关闭时,该方法将被调用,因此您的程序不需要它,除非它希望终止其pygame资源并继续。多次调用此函数是安全的,因为重复调用没有效果 注意 调用pygame.quit()取消初始化所有pygame

我不明白为什么会出现这个错误,谁能告诉我为什么会出现这个错误,以及如何纠正它?

对于事件队列中的每个事件,您调用,这将取消所有pygame模块的初始化:

pygame.quit()

取消初始化所有pygame模块

quit()->None

取消初始化之前已初始化的所有pygame模块。当Python解释器关闭时,该方法将被调用,因此您的程序不需要它,除非它希望终止其pygame资源并继续。多次调用此函数是安全的,因为重复调用没有效果

注意 调用
pygame.quit()
取消初始化所有pygame模块将不会退出程序。考虑让程序以正常Python程序结束的方式结束。 因此,在
while
循环的下一次迭代中,调用
pygame.event.get()
将失败,因为视频系统不再初始化

您应该对照
pygame.QUIT
常量检查
event
对象的
type
属性,并且不要调用
pygame.QUIT()
函数:

...
if event.type == pygame.QUIT:
    ...

通常不需要调用
pygame.quit()

将代码显示为文本