以下代码会引发错误:
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
答案 0 :(得分:2)
即使您初始化Pygame,也需要致电display.set_mode
以避免此错误:
pygame.init()
pygame.display.set_mode((width, height))
# rest of the code
这是因为事件队列需要将视频模式设置为正常工作。来自documentation:
输入队列严重依赖于pygame显示模块。如果显示尚未初始化且未设置视频模式,则事件队列将无法正常工作。