作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试组织我的游戏,因此我决定将所有图像放入一个单独的文件夹中。现在我尝试再次加载图像,但出现以下错误:
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)
,这给了我同样的错误。
最佳答案
图像文件路径必须相对于当前工作目录。工作目录可能与 python 文件的目录不同。
文件名和路径可以通过__file__
获取。当前工作目录可以通过 os.getcwd()
获取.
如果图像与 python 文件位于同一文件夹中,则可以获取文件的目录并连接图像文件名。例如:
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()
关于python - 如何从另一个目录将图像导入到 pygame 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791624/
我是一名优秀的程序员,十分优秀!