Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pygame错误:文件不是windows BMP文件_Python_Pygame - Fatal编程技术网

Python Pygame错误:文件不是windows BMP文件

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?请告诉我解决办法,谢谢 //尝

我跟不上这个。运行后,会弹出一条错误消息

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的原始版本没有正确构建。