使用playsound播放音频触发TypeError: str与bytes拼接错误求助
解决playsound库在Python 3.11下的TypeError问题
这个错误是由于你使用的playsound版本与Python 3.11不兼容导致的——旧版playsound在Windows系统处理错误信息时,错误地将bytes类型的错误代码与字符串进行拼接,触发了TypeError: can only concatenate str (not "bytes") to str。
解决方案:
卸载旧版playsound
打开命令行执行:pip uninstall playsound -y安装兼容Python 3.11的版本
安装官方修复后的1.3.0版本:pip install playsound==1.3.0如果上述版本仍有问题,可直接安装GitHub上的最新维护版:
pip install git+https://github.com/TaylorSMarks/playsound.git验证修复
重新运行你的代码即可正常播放音频:from playsound import playsound playsound(r'C:\Users\memer\Desktop\Internecion\ICONTHEME.mp3')
替代方案(如果playsound仍无法使用)
改用pygame库实现音频播放:
- 安装pygame:
pip install pygame - 使用以下代码播放音频:
import pygame pygame.mixer.init() pygame.mixer.music.load(r'C:\Users\memer\Desktop\Internecion\ICONTHEME.mp3') pygame.mixer.music.play() # 等待音频播放完毕 while pygame.mixer.music.get_busy(): pygame.time.Clock().tick(10)
内容的提问来源于stack exchange,提问作者Tech Priest
相关产品推荐
相关产品推荐

