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

时间:2013-08-26 00:13:47

标签: python pygame

import sys,pygame
pygame.init()

size = width , height = 600,400 
screen = pygame.display.set_mode(size)

tux = pygame.image.load("tux.png")

screen.blit(tux,(200,200))
screen.blit(tux,(0,0))
pygame.display.flip()

while 1:
ev = pygame.event.poll() 
if ev.type == pygame.QUIT:
    pygame.quit()

以上代码显示此错误

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
C:\Anaconda\lib\site-packages\IPython\utils\py3compat.pyc in execfile(fname, glob, loc)
    169             else:
    170                 filename = fname
--> 171             exec compile(scripttext, filename, 'exec') in glob, loc
    172     else:
    173         def execfile(fname, *where):

C:\Users\digi.abhshk\Desktop\tux.py in <module>()
    11 pygame.display.flip()
    12 while 1:
--->13         ev = pygame.event.poll()
    14         if ev.type == pygame.QUIT:
    15             pygame.quit()

error: video system not initialized

我对pygame很新,这个错误是什么以及如何删除它? PS:tux是我在这个文件中使用的png图像

1 个答案:

答案 0 :(得分:4)

调用pygame.quit()后,您不会中断while循环。

只需使用

while 1:
    ev = pygame.event.poll() 
    if ev.type == pygame.QUIT:
        break
pygame.quit()

或类似的东西。否则,您将在循环的下一次迭代中在 pygame.event.poll()之后调用pygame.quit() ,这将导致您的错误。