pygame.error:视频系统未初始化

Bad*_*z66 5 python pygame

所以当我尝试运行我的pygame代码时出现此错误:pygame.error:视频系统未初始化

我指定翼IDE告诉我它在下面的代码中的位置

import os
import sys
import math
import pygame
import pygame.mixer
from pygame.locals import *

black = 0,0,0
white = 255,255,255
red = 255,0,0
green = 0,255,0
blue = 0,0,255

screen = screen_width, screen_height = 600, 400

clock = pygame.time.Clock()

pygame.display.set_caption("Physics")

fps_cap = 120
running = True
while running:
    clock.tick(fps_cap)

    for event in pygame.event.get(): #error is here
        if event.type == pygame.QUIT:
            running = False

    screen.fill(white)

    pygame.display.flip()

pygame.quit()
sys.exit    
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

aba*_*ert 10

你没有pygame.init()在任何地方打电话.

请参阅基本的简介教程或特定的导入和初始化教程,其中解释了:

在使用pygame做很多事情之前,您需要初始化它.最常见的方法是拨打一个电话.

pygame.init()
Run Code Online (Sandbox Code Playgroud)

这将尝试为您初始化所有pygame模块.并非所有的pygame模块都需要初始化,但这会自动初始化那些.您也可以手动轻松初始化每个pygame模块.例如,仅初始化您要调用的字体模块.

在你的特殊情况下,可能pygame.display是抱怨你set_captionflip没有调用它的情况下调用了它或它init.但实际上,正如教程所说的那样,最好只init考虑顶部的所有内容,而不是试图弄清楚什么时候需要初始化.