错误:视频系统未初始化;有解决方案吗?

时间:2011-02-26 16:17:16

标签: python pygame

我看了看。每当我发现这个问题时,该人被告知要调用pygame.init() 当提问者说他​​们已经这样做时,没有更多的回复。 我已经尝试了所有我能想到的东西,没有任何作用。

追踪(最近一次通话):  文件“C:\ Python26 \ TwC \ main.py”,第183行,in    对于py在pygame.event.get()中: 错误:视频系统未初始化

我的进口以防发生冲突:

#imports
import os, sys
import pygame
from pygame.locals import *

这是我在调用pygame.init()的地方,只是为了表明我是:

#initialize
os.environ["SDL_VIDEO_CENTERED"] = "1"
pygame.init()

#setup display
pygame.display.set_caption("TwC V%s" % version)
screen = pygame.display.set_mode((320, 240))

最后,这是引发错误的行的区域:

while running:

    clock.tick(60)

    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            running = False
        if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
            running = False

编辑: 删除导致错误的代码部分只会导致同一错误由另一个部分引起,因此这意味着问题是pygame.init() 我正在考虑废弃整件事并重做它。没过多久就做了。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

非常简单的解决方法是确保程序pygame.quit()中的最后一行代码不缩进。错误将使它看起来像你的代码中的早期行....在大约15分钟内欺骗了我。