即使用pygame初始化“视频系统未初始化”也会被抛出

时间:2013-06-19 22:08:53

标签: python pygame

以下代码会引发错误:

while True:
    event = pygame.event.wait()
    if (event.type == ENDSONG):
            queue_song()

这就是它的内容:

  File "pygametest.py", line 22, in <module>
  event = pygame.event.wait()
  pygame.error: video system not initialized

我所做的大部分挖掘都说错误源于pygame.init()没有运行,但这就是启动我的代码的原因。

我错过了其他什么吗?

编辑:添加了代码。

import pygame
import time

def queue_song():
        print "Queueing New Song"

pygame.init()
pygame.mixer.init()
#rest of code

1 个答案:

答案 0 :(得分:2)

即使您初始化Pygame,也需要致电display.set_mode以避免此错误:

pygame.init()
pygame.display.set_mode((width, height))
# rest of the code

这是因为事件队列需要将视频模式设置为正常工作。来自documentation

  

输入队列严重依赖于pygame显示模块。如果显示尚未初始化且未设置视频模式,则事件队列将无法正常工作。