Python使用playsound库播放音频时每次都出现相同报错如何解决
报错原因
- playsound 1.3.0 版本存在Windows平台适配bug:该版本源码调用Windows系统音频接口时,对包含空格、中文等特殊字符的文件路径编码处理错误,无法正常识别音频文件位置,是该报错最常见的诱因。
- 部分低版本也可能出现路径转义解析错误,即使使用原始字符串r前缀,仍可能无法正确解析带反斜杠的Windows路径。
解决方法
方案1:降级到稳定兼容版本
playsound 1.2.2是目前Windows平台下兼容性最好的版本,先卸载现有版本再安装指定版本即可:
pip uninstall playsound pip install playsound==1.2.2
安装完成后直接运行原有代码,90%以上的同类问题都可以直接解决。
方案2:调整音频路径格式
如果降级后仍报错,可以尝试调整路径规则:
- 将音频文件移动到无中文、无空格、无特殊字符的路径下,例如
C:\audio\test.mp3 - 路径中的反斜杠替换为正斜杠,避免转义冲突,示例代码:
from playsound import playsound playsound('C:/audio/test.mp3')
方案3:替换其他音频播放库
如果playsound仍无法满足需求,可以替换为兼容性更好的pygame库:
- 先安装依赖:
pip install pygame
- 播放音频示例代码:
import pygame # 初始化音频模块 pygame.mixer.init() # 加载音频文件 pygame.mixer.music.load(r'C:\Users\owner\Downloads\BotW Item.mp3') # 播放音频 pygame.mixer.music.play() # 等待音频播放完成后再退出程序 while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10)
内容的提问来源于stack exchange,提问作者learningpython001
相关产品推荐
相关产品推荐

