【问题标题】:I can't play sound on python program, I get this error [duplicate]我无法在 python 程序上播放声音,我收到此错误 [重复]
【发布时间】:2021-07-23 08:06:21
【问题描述】:

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


【解决方案1】:

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

解决方案:

解决这个问题的三种方法

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'

【讨论】:

  • 你的答案是正确的。但是您提到了指向 SO 上另一篇文章的链接。这意味着问题是重复的。您应该将其标记为重复
  • 我没有将其标记为重复的原因是我提供的链接不包含第三种解决方案。如果我仍然应该将其标记为重复,那么我为我的无知道歉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2010-09-23
  • 2020-11-21
相关资源
最近更新 更多