pygame.error:视频系统未初始化。已经调用了pygame.init()

时间:2018-04-15 18:26:20

标签: python pygame

这是你在pygame中可以做的最简单的代码。它所做的就是创建一个窗口并允许您关闭它。但是,我收到了这个错误 pygame.error:视频系统未初始化。我在网上搜索了这个,似乎大多数人忘了打电话给pygame.init()。我不知道为什么我会收到这个错误。

import pygame
pygame.init()
screen = pygame.display.set_mode((900,500))
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()

1 个答案:

答案 0 :(得分:1)

只需添加sys.exit(0)即可结束

以下是官方文件中的一些信息

  

pygame.quit()取消初始化所有pygame模块quit() - >没有   取消初始化之前已初始化的所有pygame模块。   当Python解释器关闭时,会调用此方法   无论如何,所以你的程序不应该需要它,除非它需要它   终止其pygame资源并继续。打电话是安全的   此功能不止一次:重复调用无效。

     

注意,pygame.quit()uninitialize所有pygame模块都不会退出   你的计划。考虑让你的程序以同样的方式结束   普通的python程序将结束。

这是一个示例代码。

import pygame
import sys
pygame.init()
pygame.display.set_mode((900, 500 ) )


while True :
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit(0)