python - 如何修复:“pygame.error:无法打开图像”
问题描述
我是 python 新手,我正在尝试使用“pygame”模块制作一个简单的游戏,其中一个角色在屏幕上跳跃。我目前正在使用python 3.7 我用 Tim 的关于 pygame 的教程观看了 Tech(这里的链接:https ://www.youtube.com/watch?v=UdsNBIzsmlI )
我已经在 Stack Overflow 上搜索了一个解决方案,但没有找到我要搜索的内容。尝试使用“tkinter”模块打开图像文件时遇到了类似的问题。我尝试使用绝对路径和相对路径,但它们都不起作用。
这是运行时引发错误的行
win_background = pygame.image.load('C:/Users/Nicholas Obert/Downloads/New/flowers 500x500px.jpg') # this is line 12
c_sprite = pygame.image.load('C:/Users/Nicholas Obert/Downloads/New/frise 46x70px.png')
这是错误消息
Traceback (most recent call last):
File "C:/Users/Nicholas Obert/PycharmProjects/Projects/pygame/test.py", line 12, in <module>
win_background = pygame.image.load('C:/Users/Nicholas Obert/Downloads/New/flowers 500x500px.jpg')
pygame.error: Couldn't open C:/Users/Nicholas Obert/Downloads/New/flowers 500x500px.jpg
解决方案
你可以试试 :
win_background = pygame.image.load(r'C:\Users\Nicholas Obert\Downloads\New\flowers 500x500px.jpg') # this is line 12
c_sprite = pygame.image.load(r'C:\Users\Nicholas Obert\Downloads\New\frise 46x70px.png')
另外,你可以做一些调试,首先你应该检查文件是否存在:
import os
os.path.isfile(<your_path>)
推荐阅读
- typescript - 我们如何在 nz-carousel 中使用 goTo(slidenumber)?如果我想直接进入特定幻灯片编号
- azure - 通过调用注销端点自动注销
- mysql - 条件基于结果计数
- apache-spark - YARN EMR 上的并行 Spark Streaming 应用程序
- halide - 如何在中级循环中插入一些计算?
- flutter - 如何在 dart 中使用扩展
- javascript - 如何通过 javascript 更改样式表
- kdb - 从 kdb 列表中的索引 i 返回的值是多少
- c# - MongoCursor 非常慢
- regex - 如何使用 java 8 功能(流)迭代字符串并修改某些字段