0

我的 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

我试过这个链接,但这也不起作用

为什么我的 pygame 图像没有加载?

4

2 回答 2

2

来自pygame 文档

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

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

于 2013-06-10T13:31:28.397 回答
0

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

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

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

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

于 2020-03-24T07:09:06.953 回答