我无法在pygame / python2.7中加载图像

时间:2014-04-12 15:47:23

标签: python image python-2.7 pygame

有人可以帮我加载图片吗?它说"错误:无法打开tux.jpg:

import sys, pygame
pygame.init()

size = width, height = 600,400

screen = pygame.display.set_mode(size)


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

screen.blit(tux,(200,200))       #Displays Tux On Screen



pygame.display.flip()

while 1:      
   for event in pygame.event.get():
       if event.type == pygame.QUIT:sys.exit()

2 个答案:

答案 0 :(得分:1)

请检查您所在目录中是否有图像文件。

使用绝对路径也可以是一个选项,例如:

tux = pygame.image.load("C:\\path\\to\\game\\tux.jpg")

有关详细信息,请参阅此答案here

答案 1 :(得分:1)

您输入的路径为" ./ tux.png",即当前工作目录。将文件放在与.py文件相同的位置(因此是脚本的默认工作目录)或定义图像文件的路径。 对于游戏文件排序,图像通常位于游戏脚本的不同目录中,最好的方法是os module。 os.getcwd()给出了当前的工作目录,可以使用os.path.join修改为image目录。 e.g。

game/
    game.py
    images/
        tux.jgp

game.py使用pygame.load(os.path。join(os.getcwd()," images")

(或者,如果使用大量图像,则以相同的方式在顶部定义数据路径变量!)