如何从另一个目录将图像导入pygame?

2024-04-25 12:54:11 发布

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

我一直在尝试组织我的游戏,所以我决定把我所有的图片放在一个单独的文件夹中。现在我尝试再次加载图像,但它给了我以下错误:

pygame.error: Couldn't open ./resouces/mage.png

这是我的密码:

char = pg.image.load(os.path.join('./resouces','mage.png')).convert()

顺便说一下,我使用以下方法将pg定义为pygame: pg = pygame, 我不知道这是否是个问题

我也尝试过做pg.image.load(./resources/mage.png),这给了我同样的错误


Tags: 图像image文件夹游戏png错误图片load
1条回答
网友
1楼 · 发布于 2024-04-25 12:54:11

映像文件路径必须相对于当前工作目录。工作目录可能与python文件的目录不同

文件的名称和路径可以通过^{}获得。当前工作目录可以通过^{}获得

如果图像与python文件位于同一文件夹中,则获取文件的目录并连接图像文件名。e、 g:

import pygame
import os

# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))

# [...]

char = pg.image.load(os.path.join(sourceFileDir,'./resouces','mage.png')).convert()

相关问题 更多 >