Python playsound()切换目录后报Error 259错误求助
解决Playsound在非桌面路径播放报错Error 259的问题
先看你给出的第二段代码,有个明显的语法错误:字符串末尾少了一个闭合的双引号,正确写法应该是:
from playsound import playsound playsound(r"D:\\songs\\ding.mp3")
先把这个问题修正,再测试是否还报错。
如果修正后还是不行,试试下面这些方案:
检查文件名和路径拼写:原文件是
dring.mp3,你修改后的代码里写的是ding.mp3,确认U盘里的文件名确实是ding.mp3,别因为拼写错误导致找不到文件。排除U盘存储的特殊性:把音频文件复制到本地硬盘的非桌面路径(比如
D:\test\ding.mp3),用同样的代码播放试试。如果能正常播放,说明是U盘的权限或者文件系统兼容性问题,比如U盘是FAT32格式,可能存在文件访问限制,尝试把U盘格式化为NTFS再测试。升级或更换Playsound版本:旧版本的playsound在处理非系统盘路径时存在bug,打开命令提示符执行
pip install --upgrade playsound升级到最新版本。如果升级后还是不行,可以换用其他音频播放库,比如simpleaudio(仅支持WAV格式):import simpleaudio as sa wave_obj = sa.WaveObject.from_wave_file("D:\\songs\\ding.wav") play_obj = wave_obj.play() play_obj.wait_done()或者用支持MP3的pygame:
from pygame import mixer mixer.init() mixer.music.load("D:\\songs\\ding.mp3") mixer.music.play() while mixer.music.get_busy(): pass检查文件权限:右键U盘里的音频文件,查看属性,确保没有勾选“只读”,并且当前用户有读取权限。
内容的提问来源于stack exchange,提问作者user16766463
相关产品推荐
相关产品推荐

