我正在尝试使用Pygame模块在Python中制作游戏,但出现此错误:
pygame.error: Couldn't open C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\bg.jpg
所以PyGame无法打开我的图片
这是我的图片的代码:
# the Images for the game
walkingRight = [
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\bg.jpg'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R3.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R4.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R5.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R6.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R7.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R8.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\R9.png')
]
walkingLeft = [
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L1.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L2.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L3.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L4.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L5.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L6.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L7.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L8.png'),
pygame.image.load('C:\Users\16052\Desktop\Pygame folder\Pygame-Images.zip\Game\L9.png')
]
错误是我定义walkingLeft
和walkingRight
变量的地方。
我已经尝试修复此错误了几个小时,因此将不胜感激。
答案 0 :(得分:0)
您需要先提取文件夹,然后再执行任何操作。在zip文件中不起作用
希望有帮助
答案 1 :(得分:0)
解压缩Pygame-Images文件夹。
您可以按绝对路径更改'C:\Users\16052\Desktop\Pygame folder\Pygame-Images\Game\L1.png'
(例如,如果您的.py
文件位于Pygame folder
文件夹中,则按\Pygame-Images\Game\L1.png
进行更改。
通过\
更改所有\\
或在每个图像路径的第一个r
之前添加’
您可以使用以下列表理解来简化代码:
path = '\Pygame-Images\Game\'
images = ['L1.png', 'L2.png', 'L3.png', ...]
images = [pygame.image.load(path+image) for image in images]