Python3错误:“ pygame.error:视频系统未初始化”

时间:2020-04-15 06:42:44

标签: python python-3.x pygame

我正在尝试学习使用pygame中的python模块制作游戏。 我正在Windows 10中使用ubuntu终端。这是我的程序。

# 1 - Import library
import os
os.environ['SDL_AUDIODRIVER'] = 'dummy'
import pygame
from pygame.locals import *

# 2 - Initialize the game
print("-1")
pygame.init()
pygame.display.list_modes()

print("0")
width, height = 640, 480
print("00")
screen=pygame.display.set_mode((width, height))
print("1")

# 3 - Load images
player = pygame.image.load("resources/images/virus.png")
print("3")
# 4 - keep looping through
while 1:
    # 5 - clear the screen before drawing it again
    screen.fill(0)
    print("4")
    # 6 - draw the screen elements
    screen.blit(player, (100,100))
    print("5")
    # 7 - update the screen
    pygame.display.flip()
    # 8 - loop through the events
    for event in pygame.event.get():
        # check if the event is the X button 
        if event.type==pygame.QUIT:
            # if it is quit the game
            pygame.quit() 
            exit(0) 

运行程序后,立即出现此错误。

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
-1
Traceback (most recent call last):
  File "pythongame.py", line 10, in <module>
    pygame.display.list_modes()
pygame.error: video system not initialized

我看了很多帖子,但没有用。请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果将需要使用pygame.init()的pygame“模块”初始化化并抛出错误,则不会显示该错误或类似的错误。 您可以使用pygame.display.init()之类的东西来初始化所有“内部pygame模块”。使用pycharm执行该程序我也没有任何麻烦。 也许与您使用的unbuntu终端有关。尝试使用pygame.display.init()初始化显示类 这里是关于我说的内容的链接:pygame.org