不久前,我做了一个小项目,最近我认为向其中添加一些声音也会很酷。因此,我寻找了在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
答案 0 :(得分:2)
这使它可以工作...
Main.Show()
答案 1 :(得分:0)
我找到了问题所在。
在python3.7/site-packages/playsound.py
文件中
开发人员尚未检查文件路径中的空格,因此文件路径中的空格字符会造成麻烦。
一种快速解决方案,无需更改playsound.py
的代码。
替换您的文件夹名称
~/Desktop/Python Projects/Sound Test/test.wav
与~/Desktop/PythonProjects/SoundTest/test.wav
(即,从文件夹名称中删除空格)
这将解决您的错误。