首页 > 解决方案 > 为什么我的代码不能访问 ENTER 或 STRAIGHT 文件夹或 .png 文件

问题描述

我编写了一些从文件夹中获取图像并在动画中运行它们的代码,但它无法打开文件夹或图像

我也尝试将代码与图像一起放入,但它仍然无法打开它们

def LoadAnimation(FOLDER, NAME, NUMBER):
    print(os.getcwd())
    ANIMATION = []
    for x in range(1,NUMBER):
        ANIMATION.append(pygame.image.load(os.path.join(FOLDER, (NAME + '-' + str(x) + '.png'))).convert())
    print(ANIMATION)
    return ANIMATION

def BasicQuest(NUMBER):
    print(os.getcwd())
    for counter in range(NUMBER):

        IMAGE = LoadAnimation('STRAIGHT','STRAIGHT',30)
        for x in range(29):
            IMAGE = pygame.transform.scale(IMAGE[x],(416,224))
            window.blit(IMAGE,(0,0))
            pygame.display.update()

        IMAGE = LoadAnimation('ENTER','ENTER',30)
        for x in range(29):
            IMAGE = pygame.transform.scale(IMAGE[x],(416,224))
            window.blit(IMAGE,(0,0))
            pygame.display.update()

    ANIMATION.append(pygame.image.load(os.path.join(FOLDER, (NAME + '-' + str(x) + '.png'))).convert())

错误信息:

pygame.error: 无法打开 STRAIGHT\STRAIGHT-1.png

标签: pythonimagepygame

解决方案


在您的桌面上,将您的代码放在一个特殊的文件夹中,并为该文件夹命名。还将您的图像放在同一个文件夹中,以确保您的 python 可以找到图像,因为现在他找不到它们,因为您没有为图像提供位置。那应该行得通。


推荐阅读