如何更改以使python读取多个文件夹中的图像

2024-09-21 07:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python显示图像,每当我尝试时,都会出现以下错误:

Traceback (most recent call last):
  File "C:/Users/Brandon/PycharmProjects/UnstableUnicorns/UnstableUnicorns Test.py", line 15, in <module>
    BabyNarwhal = pygame.image.load(r'CardImages\BasicDeck\BabyUnicorns\Baby Narwhal.png').convert()
pygame.error: Couldn't open CardImages\BasicDeck\BabyUnicorns\Baby Narwhal.png

我同意图像路径有点复杂,但我似乎找不到方法让它加载文件。我试过输入整个文件路径,试过更改读取位置,但似乎无法加载此图像。我真的不想把图像放在同一个文件夹的代码,因为有很多不同的图像,我想显示。这是我的密码:

import pygame

pygame.init()

xDisplay = 1000
yDisplay = 500

white = (255, 255, 255)

BabyNarwhal = pygame.image.load(r'CardImages\BasicDeck\BabyUnicorns\Baby Narwhal.png').convert()


def main():
    display = pygame.display.set_mode((xDisplay, yDisplay))

    while True:
        display.fill(white)

        display.blit(BabyNarwhal, (0, 0))

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()

            pygame.display.update()


main()

下面是完整的图像路径:

C:\Users\Brandon\PycharmProjects\UnstableUnicorns\CardImages\BasicDeck\BabyUnicorns


Tags: 图像路径eventpngdisplaypygameusersbaby
1条回答
网友
1楼 · 发布于 2024-09-21 07:20:48

不建议在文件名中使用空格。使用“/”而不是“\”可以解决错误。 因此,您应该重命名图像而不使用空格,并使用:

babynarwhal_img = pygame.image.load(CardImages/BasicDeck/BabyUnicorns/BabyNarwhal.png).convert()

注意:由于文件夹同名,修改变量名可能会导致某些版本出现问题。你知道吗

相关问题 更多 >

    热门问题