错误,pygame.image.load,无法解决

时间:2017-06-02 04:20:32

标签: pygame

首先,对于人们来说,这似乎是一个普遍的问题,但帮助他们的做出决定对我自己没什么帮助。预赛,我在RaspberryPi3B上运行带有Pixel的Raspbian。我已经阅读了有关此事的所有相​​关pygame文档以及其他资源。这是doc的链接; https://www.pygame.org/docs/ref/image.html#pygame.image.load

我已经使用shell重新安装了所有内容:

$ sudo apt-get install mercurial 

$ hg clone https://bitbucket.org/pygame/pygame

$ cd pygame

$ sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-
mixer1.2-dev libsdl-ttf2.0-dev 

$ sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev

$ sudo apt-get install python3-dev python3-numpy

$ python3 setup.py build 
$ sudo python3 setup.py install

所以现在开始有趣.. 我收到以下错误:

  

Traceback(最近一次调用最后一次):文件   " / home / pi / Python_Code / Morning Wood.py",19行的复仇,          lumberJack = pygame.image.load(' /home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png')

     

pygame.error:无法打开   /home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png

编码到错误点:

import pygame
import time

pygame.init()

display_width = 800
display_height = 600

gameDisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption("Revenge of the Morning Wood")
clock = pygame.time.Clock()

lumberJack = pygame.image.load('/home/pi/Python_Code/Revenge_of_the_Morning_wood/lumberJack.png'

def lumberJack(x,y):
    gameDisplay.blit(lumberJack,(x,y))

x = (display_width * 0.45)
y = (display_height * 0.8)

它甚至不会显示未压缩的.bmp文件。我已经尝试了与源代码/ image / pygame_module相关的所有文件扩展名和文件位置的所有组合。

pygame.image.get_extended()最初在python shell中弹出一个错误,但在上面详述的安装之后,现在返回一个" 1"的值。

1 个答案:

答案 0 :(得分:0)

期待已久的决心!我完全删除了图片扩展名。确保图像位于pygame目录中:

lumber_Jack = pygame.image.load('/home/pi/pygame/lumberJack') 

这是我之前提到的文档中实际提到的,但我忽略了它。 https://www.pygame.org/docs/ref/image.html#pygame.image.load

  

Pygame将自动确定图像类型(例如,GIF或位图)并从数据中创建新的Surface对象。在某些情况下,它需要知道文件扩展名(例如,GIF图像应以“.gif”结尾)。

  • 对于那些想知道我为什么更改变量名称的人。我还注意到我的变量伐木工人的问题与我的伐木工人功能相同,但这并没有导致这个问题。对于其他任何有此问题的人,请不要使用.PNG,.BMP,JPG等。