Python调用playsound播放音频报unicodeescape解码错误如何解决
问题原因
这是Python字符串转义规则导致的路径解析错误。在Python普通字符串中,反斜杠\是转义字符,路径中的\U会被Python识别为Unicode字符转义的起始标识,后续字符不符合Unicode转义格式要求,因此触发报错:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
解决方案
任选以下任意一种方法修改路径写法即可解决:
- 使用原始字符串:在路径字符串的引号前添加
r,告诉Python不要将字符串内的反斜杠当做转义字符处理from playsound import playsound playsound(r'C:\Users\City Computer\Music\New folder\play.mp3') - 替换为双反斜杠:将路径中所有单反斜杠替换为双反斜杠,双反斜杠在Python普通字符串中会被转义为单个普通反斜杠
from playsound import playsound playsound('C:\\Users\\City Computer\\Music\\New folder\\play.mp3') - 替换为正斜杠:Windows系统的路径也支持使用正斜杠
/作为分隔符,不会触发转义问题from playsound import playsound playsound('C:/Users/City Computer/Music/New folder/play.mp3')
内容的提问来源于stack exchange,提问作者Atif Hameed
相关产品推荐
相关产品推荐

