Python Pygame错误:文件不是windows BMP文件
我跟不上这个。运行后,会弹出一条错误消息 ball=pygame.image.load(“…)错误:文件不是Windows BMP文件 我在OSX 10.9.5上 我高度怀疑我把所有必要组件的安装都搞砸了,安装时我的步骤如下:Python Pygame错误:文件不是windows BMP文件,python,pygame,Python,Pygame,我跟不上这个。运行后,会弹出一条错误消息 ball=pygame.image.load(“…)错误:文件不是Windows BMP文件 我在OSX 10.9.5上 我高度怀疑我把所有必要组件的安装都搞砸了,安装时我的步骤如下: 删除Python3并重新安装Python2.7 32位版本(使用.dmg) 使用.dmg安装pygame软件包 被要求安装X11,已安装X11 打开SDL framework.zip并拖放到应用程序/库中的文件夹中 我搞砸了吗?特别是SDL?请告诉我解决办法,谢谢 //尝
//尝试将图像文件放在同一目录中;将图像文件保存为.bmp我看到了链接,并将图片保存为ball.bmp(图片在页面中是gif格式),然后尝试以下代码:
import sys, pygame
pygame.init()
size = width, height = 320, 240
speed = [2, 2]
black = 0, 0, 0
screen = pygame.display.set_mode(size)
ball = pygame.image.load("ball.bmp")
ballrect = ball.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
screen.fill(black)
screen.blit(ball, ballrect)
pygame.display.flip()
导入系统,pygame
pygame.init()
尺寸=宽度,高度=320240
速度=[2,2]
黑色=0,0,0
screen=pygame.display.set_模式(大小)
ball=pygame.image.load(“ball.bmp”)
ballrect=ball.get_rect()
而1:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:sys.exit()
ballrect=ballrect.移动(速度)
如果ballrect.left<0或ballrect.right>宽度:
速度[0]=-速度[0]
如果ballrect.top<0或ballrect.bottom>高度:
速度[1]=-速度[1]
屏幕填充(黑色)
屏幕。blit(球、球)
pygame.display.flip()
这对我来说很好。也许你应该将图片保存为.bmp文件,然后再试一次。我遵循了这里的解决方案。前往Macintosh HD/Library/Frameworks/。。。。。然后删除其中的pygame文件夹并重新安装。好吧,确保脚本文件和pic文件位于同一路径,然后尝试安装Python的PIL数据包,或者只是将pic的格式更改为png…或者检查一些信息。这很酷,解决了您的问题。值得注意的是,根据:“图像模块是Pygame的一个必需依赖项,但它仅可选地支持任何扩展文件格式。默认情况下,它只能加载未压缩的BMP图像。”很可能Pygame的原始版本没有正确构建。