这段 python 代码有什么问题?无法在用引号引起来的字符串后指定额外字符

Arj*_*ire 14 python python-playsound

我已经执行了 python pip installplaysound并且我的 Python 文件的位置也正确,请检查问题是什么?

它显示不能在用引号引起来的字符串后面指定额外的字符。

我的代码是:

from playsound import playsound

playsound('C:\\Users\\Lenovo\\OneDrive\\Documents\\Zoom\\1. Chapter 1\\play.mp3\\play.mp3')
Run Code Online (Sandbox Code Playgroud)

发生了错误:

在此输入图像描述

声音发生地点:

在此输入图像描述

小智 19

Playsound 1.3.0版本有这个问题,只需降级到1.2.2版本即可。它会工作得很好。

https://pypi.org/project/playsound/1.2.2/


小智 6

遇到了同样的问题,并意识到重试时它会起作用。这可能导致这里出现一些不正确的答案。

当然,第一次尝试仍然会产生令人困惑的错误(这与你如何编写路径无关)。考虑到这一点,你可以把事情变得滑稽可怕:

from playsound import playsound
try:
  playsound(mp3path)
except:
  playsound(mp3path)
Run Code Online (Sandbox Code Playgroud)

或者,仅在脚本的开头:

from playsound import playsound
try:
  playsound(mp3path)
except:
  pass
Run Code Online (Sandbox Code Playgroud)

...因为其他所有实例都可以正常工作。

或者pip install playsound==1.2.2按照 Himanshu 的建议使用 降级。它只是工作,没有黑客。


小智 0

我有一个解决这个问题的方法。只需转到您的 mp3 所在的路径即可。只需右键单击并打开 Visual Studio 并创建新文件并命名它01_sample_mp3.py

在该类型命令之后

from playsound import playsound
playsound('nameofmp3.mp3')
Run Code Online (Sandbox Code Playgroud)

执行代码。

在此输入图像描述