Pygame 2.1.2加载MP3文件失败问题求助
Pygame加载MP3文件报错解决
环境信息
Pygame 2.1.2(SDL 2.0.18,Python 3.9.13)
问题代码
self.jump_sound = pygame.mixer.Sound('C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3')
注:代码写在类中,已导入pygame库。
报错信息
Traceback (most recent call last): File "c:\Users\IAMAUSER\OneDrive\Desktop\Pro\Pygame\import pygame.py", line 139, in <module> player.add(Player()) File "c:\Users\IAMAUSER\OneDrive\Desktop\Pro\Pygame\import pygame.py", line 18, in __init__ self.jump_sound = pygame.mixer.Sound('C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3') pygame.error: Unable to open file 'C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/jump.mp3'
解决步骤
- 校验文件路径与存在性:确认
jump.mp3确实在C:/Users/IAMAUSER/OneDrive/Desktop/Pro/Pygame/audio/目录下,文件名大小写保持一致(Windows系统不区分,但避免不必要的问题) - 替换路径类型:用相对路径替代绝对路径,若脚本在
Pygame目录下,路径可改为audio/jump.mp3,规避OneDrive同步或权限限制 - 初始化mixer模块:加载音效前必须初始化mixer,在代码开头添加:
pygame.mixer.init() - 检查文件完整性:用其他播放器打开
jump.mp3确认可正常播放,或转换为WAV格式(Pygame对WAV支持更稳定)后重试 - 重命名脚本文件:你的脚本名为
import pygame.py,会与pygame库导入冲突,必须改为其他名称(如game_main.py)
内容的提问来源于stack exchange,提问作者MARIUCHINAS
相关产品推荐
相关产品推荐

