Python pygame加载图像

Python pygame加载图像,python,pygame,Python,Pygame,我在将图像加载到pygame时遇到一些问题。我在这里和谷歌搜索过,并尝试使用os.path.join和完整路径。什么都没用。我得到的错误是:libpng错误:错误的自适应过滤器值。这是我尝试加载图像的代码 background = pygame.image.load("background/level1.png") background_rect = background.get_rect() 知道我做错了什么吗?我还尝试了以下方法: background = pygame.image.loa

我在将图像加载到pygame时遇到一些问题。我在这里和谷歌搜索过,并尝试使用
os.path.join
和完整路径。什么都没用。我得到的错误是:
libpng错误:错误的自适应过滤器值
。这是我尝试加载图像的代码

background = pygame.image.load("background/level1.png")
background_rect = background.get_rect()
知道我做错了什么吗?我还尝试了以下方法:

background = pygame.image.load(os.path.join("background","level1.png"))
background_rect = background.get_rect()
background = pygame.image.load("L:\\Spring 2014\\CSC177\\The End\\The End\\background\\level1.png")
background_rect = background.get_rect()

我不认为路径是这里的问题。。 只要操作系统命令

os.path.exists(path) 
计算结果为True当您提供图像的路径时,pygame应该能够找到它。如果我是你,我会尝试用另一种格式打开图像,或者在最坏的情况下重新安装游戏

希望这有帮助! 干杯
Alex

好的,我从中得到的是,您没有完全安装完整的
PIL
,因此请尝试将图像转换为.gif,我认为这是您的问题。它正在访问.png文件,但无法加载它,因为python中没有完整的PIL支持。就像我说的,我会将png转换成gif文件,然后再试一次。

pygame.image.get_extended()返回什么?请尝试使用另一个png文件。该错误表明该文件有问题,而不是您错误地将文件位置传递给它。它现在正在处理jpg文件。谢谢大家。尝试加载jpg图像。它装载得很好。我猜png文件是乱七八糟的。我很高兴知道:)我一直在pygame上使用png,但我从未遇到过类似的问题。。可能是这个特定的图像产生了错误。它可以在jpg文件中加载。所以我将把我所有的图像转换成jpg。