Python pygame.com加载图像时出错

Python pygame.com加载图像时出错,python,pygame,Python,Pygame,我的pygame代码 bif="images.jpg" mif="point.png" import pygame, sys from pygame.locals import * pygame.init() screen=pygame.display.set_mode((640,360),0,32) background=pygame.image.load(bif).convert() mouse_c=pygame.image.load(mif).convert_alpha() while

我的pygame代码

bif="images.jpg"
mif="point.png"
import pygame, sys
from pygame.locals import *

pygame.init()
screen=pygame.display.set_mode((640,360),0,32)
background=pygame.image.load(bif).convert()
mouse_c=pygame.image.load(mif).convert_alpha()
while True:
        for event in pygame.event.get():
                if event.type == QUIT:
                        pygame.quit()
                        sys.exit()
        screen.blit(background, (0,0))
错误消息

Traceback (most recent call last):
  File "game.py", line 8, in <module>
    background=pygame.image.load(bif).convert()
pygame.error: File is not a Windows BMP file
回溯(最近一次呼叫最后一次):
文件“game.py”,第8行,在
background=pygame.image.load(bif.convert())
pygame.error:文件不是Windows BMP文件
我尝试了这个链接,但也不起作用

来自:

默认情况下,它只能加载未压缩的BMP图像。当使用完全图像支持构建时,pygame.image.load()函数可以支持以下格式。 JPG


因此,如果您想要JPG和PNG图像,您必须使用完整的图像支持进行构建。

我非常怀疑这会解决您的问题,但是如果其他人有这个确切的问题,我希望他们看到它,就像我遇到的一样,在Microsoft Marketplace上使用Python版本

但是,如果无法找到特定的图像,则可以键入整个路径。这意味着python脚本无法在完全相同的目录甚至文件夹中找到图像,它可能与一些非常随机的内容有关,我没有看到任何答案,甚至没有接近

在窗口中有一个名为FileSyncShell64.dll的.dll文件,该文件可能会丢失,并在保存时导致idle.exe错误映像,具体取决于Python的位置、版本和其他内容。关键是操作系统需要这个文件。因此,在谷歌上找到正确的文件并将其放置在正确的位置,如果您在保存时收到错误消息,它将有它所在或应该所在的地址。不知怎的,这发生在我身上,因为出于某种原因,市场将Python放在一个OneDrive文件夹中,后面是一个数字DNS或IP,然后是amd64,当缺少.dll时


如果任何人已经用尽了所有其他方法,比如添加complete路径、维护确保图像位于正确的位置、确保python在路径中以及其他所有可能的方法,那么让他们知道谁遇到了问题,这是一个罕见的修复方法,但显然发生了。在对任何文件位置执行任何操作时,只会导致整个地址工作,这可能会使所有内容在很长一段时间内成为噩梦。

它会抱怨图像格式->您的pygame能够加载哪些图像格式?也许你必须另外安装一些东西来支持其他格式。(你在里面放了.jpg,应该是.bmp。找出它为什么需要.bmp)我尝试了bmp图像,但它不起作用。它以什么方式不起作用?它是否也会说
pygame.error:文件不是Windows BMP文件
?是的,与JPEG的错误相同我不知道我到底要做什么??我几乎可以肯定pygame默认支持png。什么是
打印pygame.image.get_extended()
说什么?@monkey上面的错误消息显示的不是png,但是对于JPG图像,相同的代码在不同的机器上运行。这就意味着他们在我的游戏中是个问题。我怎样才能修理它。