pygame错误:视频系统未初始化

我在按照教科书编程时遇到了一个问题
pygame,错误:视频系统未初始化
import sys
import pygame


running = True
def run_game():
    """初始化游戏并创建一个游戏对象"""
    pygame.init()
    #初始化背景设置
    screen = pygame.display.set_mode((1200,800))
    # pygame.display.set_mode()来创建一个1200*800像素的游戏窗口,叫screen
    pygame.display.set_caption("Alien Invasion")


while running:
    #监视鼠标和键盘时间
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()


    #让最近绘制的屏幕可见
    pygame.display.flip()

run_game()

这是详细的报错内容

img

我百度了很多资料,没有任何办法,大多数让我把quit()改成 QUIT,但是我一开始从未改变
我希望可以运行此函数,打开游戏窗口

我想我找到了问题所在,while 是def里的内容,我应该tab一下while里的内容

pygame.init()
看看这里初始化有没有错误