在 Pygame 中加载资产时出现 FileNotFound 错误

FileNotFound error when loading assets in Pygame

我正在学习如何使用 Pygame,当我加载要在我的项目中使用的资源时,出现 FileNotFound 错误。它给我一个错误的代码是 NORMAL_BINGUS = pygame.image.load(os.path.join('assets', 'Bingus_Normal.jpg'))

assets文件夹和我的代码在同一个文件夹,图片名称和我上面输入的完全一样,所以我不知道这是什么原因。

代码可能 运行 在不同的文件夹中,它可能会在错误的位置搜索资产。

您需要使用代码创建文件夹的绝对路径。

BASE = os.path.dirname(os.path.abspath(__file__))

然后用它来创建每个资产的绝对路径:

os.path.join(BASE, 'assets', 'Bingus_Normal.jpg')