微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法使用 pygame.image.load() 向我的程序添加精灵

如何解决我无法使用 pygame.image.load() 向我的程序添加精灵

我的 pygame 模块有问题,准确地说是 pygame.image.load()。问题是,无论我是否写了我想要加载的 png 的完整目录(从 C: 到文件),或者我是否写了部分目录,或者我只是输入 png + 扩展名的名称( player.png) 甚至只是播放器,它总是给我一个错误,这是列表

完整目录:SyntaxError:(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断的 \UXXXXXXXXX 转义

目录的一半:没有那个文件或目录

只是名称+扩展名:没有那个文件或目录

只是名称:没有那个文件或目录

(是的,我确保程序和文件在同一个文件夹中,并且已经检查了多个网站,如 github 或 pygame.org 本身)

解决方法

我不是 100% 确定,但看起来反斜杠被错误地解释了。 例如

'C:\User\john\xyz\...'

所以我认为反斜杠不会被解释为字符串,而是像一个函数。

如果你试试这个

print("One Line \n Another Line")

您应该看到它们在单独的行中输出。

可能的解决方案

似乎解决您的问题的方法是在指定路径时在语音标记前放置一个“r”。

file_location = pygame.image.load(r"C:\Users\john\pygame_folder\textures\exitdoor.png")

或者,尝试用“/”替换反斜杠

如果这没有帮助,请尝试所有此链接(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

搜索您的错误代码可以帮助您找到其他卡在同一个地方的人。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。