在 Pygame 中加载资产时出现 FileNotFound 错误 [重复]

Posted

技术标签:

【中文标题】在 Pygame 中加载资产时出现 FileNotFound 错误 [重复]【英文标题】:FileNotFound error when loading assets in Pygame [duplicate] 【发布时间】:2022-01-20 02:03:48 【问题描述】:

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

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

【问题讨论】:

代码可能在不同的文件夹中运行,它可能会在错误的文件夹中搜索资产 - 你可能需要os.path.join(BASE, 'assets','Bingus_Normal.jpg') where BASE = os.path.dirname(os.path.abspath(__file__)) alr,我试试看 没用,还有什么? 更正:它必须是dirname() 而不是basename() 哦,我要改了 【参考方案1】:

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

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

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

然后使用它为每个资产创建绝对路径:

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

【讨论】:

以上是关于在 Pygame 中加载资产时出现 FileNotFound 错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 django 开发中加载静态文件时出现 404 错误

在新 viewController 中加载 UIWebView 时出现 HTTP 错误 -999

在 AsyncTack 中加载位图时出现问题

在颤动中加载 api 时出现类型转换错误

在设计器中加载表单时出现“找不到类型”错误

从包中加载 NIB 时出现异常