我看了看。每当我发现这个问题时,该人被告知要调用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() 我正在考虑废弃整件事并重做它。没过多久就做了。
答案 0 :(得分:1)
答案 1 :(得分:1)
非常简单的解决方法是确保程序pygame.quit()
中的最后一行代码不缩进。错误将使它看起来像你的代码中的早期行....在大约15分钟内欺骗了我。