首页 > 解决方案 > 我无法在 python 程序上播放声音,我收到此错误

问题描述

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

我写了这段代码:

from playsound import playsound
playsound('C:\Users\City Computer\Music\New folder\\play.mp3')

标签: python

解决方案


这里,\U在路径中'C:\Users...开始了一个八字符的Unicode转义,比如\U00014321.在你的代码中,转义后面跟着字符's',这是无效的。(如此处所解释)

解决方案:

有三种方法可以解决这个问题

1.复制所有反斜杠(基本上是转义字符转义)

'C:\\Users\\City Computer\\Music\\New folder\\play.mp3'

2.用 r 前缀字符串(生成原始字符串)

r'C:\Users\City Computer\Music\New folder\play.mp3'

3.使用正斜杠(/)避免混淆

'C:/Users/City Computer/Music/New folder/play.mp3'

推荐阅读