Pygame加载图片报错‘No such file or directory’问题求助
问题分析与解决建议
你的代码本身没有语法错误,出现No such file or directory报错大概率是文件路径或文件本身的问题,可以按以下步骤排查:
核对路径拼写细节:
仔细检查路径里的用户名norao、文件夹名Codage/labyrinth、文件名rock.png是否完全正确,注意大小写(比如是否写成了Rock.png或rock.PNG),Windows系统虽然不严格区分大小写,但拼写错误会直接导致找不到文件。验证文件是否真实存在:
打开Windows资源管理器,把你的路径C:/Users/norao/OneDrive/Desktop/Codage/labyrinth/rock.png复制到地址栏回车,看能否直接打开图片。如果打不开,说明文件要么被移动、删除,要么OneDrive同步异常(比如文件仅在线未下载到本地)。尝试更换路径格式:
Windows路径也可以用双反斜杠(需要转义),把路径改成:self.image = pygame.image.load('C:\\Users\\norao\\OneDrive\\Desktop\\Codage\\labyrinth\\rock.png').convert_alpha()或者用原始字符串(在引号前加
r):self.image = pygame.image.load(r'C:\Users\norao\OneDrive\Desktop\Codage\labyrinth\rock.png').convert_alpha()改用相对路径更稳妥:
把图片放到你的游戏项目文件夹里(比如新建一个assets/images文件夹),然后用相对路径加载,这样避免绝对路径的各种问题:# 假设项目结构是:项目根目录/assets/images/rock.png self.image = pygame.image.load('assets/images/rock.png').convert_alpha()
内容的提问来源于stack exchange,提问作者Nora
相关产品推荐
相关产品推荐

