You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 20:55:57