【发布时间】:2022-01-21 16:00:06
【问题描述】:
前段时间我做了一个小项目,最近我觉得给它添加一些声音会很酷。所以我寻找在 Python 3.x 中播放声音的方法,Playsound 得到了很好的评价。我的设置是这样的:我有文件夹Python Projects,里面有Sound Test 但是当我尝试播放我的音频文件(test.wav)时,它会抛出以下错误:
Traceback (most recent call last):
File "soundtest.py", line 2, in <module>
playsound('test.wav')
File "/Users/rhett/env/lib/python3.7/site-packages/playsound.py", line 67, in _playsoundOSX
raise IOError('Unable to load sound named: ' + sound)
OSError: Unable to load sound named: file:///Users/rhett/Desktop/Python Projects/Sound Test/test.wav
我尝试使用直接路径,例如:
from playsound import playsound
playsound(/Users/Rhett/Desktop/Python\ Projects/Sound\ Test/test.wav)
我收到了完全相同的错误:
Traceback (most recent call last):
File "Sound Test/soundtest.py", line 2, in <module>
playsound("/Users/Rhett/Desktop/Python\ Projects/Sound\ Test/test.wav")
File "/Users/rhett/env/lib/python3.7/site-packages/playsound.py", line 67, in _playsoundOSX
raise IOError('Unable to load sound named: ' + sound)
OSError: Unable to load sound named: file:///Users/Rhett/Desktop/Python\ Projects/Sound\ Test/test.wav
【问题讨论】:
-
文件与您的脚本位于同一文件夹中的事实无关紧要 - 相对路径是针对当前工作目录 (en.wikipedia.org/wiki/Working_directory) 解析的,而不是针对您脚本的位置。尝试使用绝对路径,看看会发生什么。
-
刚试了一下,还是一样的错误。
-
请编辑您的问题,然后使用绝对路径和确切的错误消息添加代码。
-
注意:添加了 macos 标签,因为您的问题在某种程度上是特定于 macos 的(至少事实上您没有更明确的错误消息)。
-
哦,是的:您可以在调用 playsound 之前尝试在“soundtest”模块中打开文件(然后关闭它...),这样您至少会知道问题是否真的存在一个 IOError,如果是,是哪个。
标签: python python-3.x macos python-playsound