Pygame无法从脚本的同一目录加载图像

时间:2014-07-09 13:06:59

标签: image python-2.7 directory load pygame

所以我安装了python 2.7.8和最新的pygame,但我似乎无法让image.load()找到我的图像文件,尽管有几次尝试重命名并重新检查拼写。使用它的图像和脚本位于同一目录中。有没有人遇到过类似的问题?

self.src_image = pygame.image.load

这条线是否有问题。 image用作稍后使用特定文件名填充的参数。

以下是一些背景信息:

import pygame, math, sys, os
from pygame.locals import *
screen = pygame.display.set_mode((1024, 786))
clock = pygame.time.Clock()

class WitchSprite(pygame.sprite.Sprite):
     speed = 10
     acceleration = .4

     def __init__(self, image, position):
         pygame.sprite.Sprite.__init__(self)
         self.src_image = pygame.image.load(os.path.join(image))
         self.postion = position
         self.speed = self.direction = 0
         self.k_left = self.k_right = self.k_down = self.k_up = 0

1 个答案:

答案 0 :(得分:0)

首先,检查您的图像是否可以加载。使用pygame.image.get_extended()检查是否会加载图片格式。它应该返回True

pygame文档说你应该使用os.path.join()来兼容。"尝试使用os加载您的图片,看看是否能解决您的问题。

ex:" asurf = pygame.image.load(os.path.join('data', 'bla.png'))"