首先,对于人们来说,这似乎是一个普遍的问题,但帮助他们的做出决定对我自己没什么帮助。预赛,我在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"的值。
答案 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”结尾)。