如何使用Python Playsound模块修复“无法加载声音”错误?

时间:2019-01-14 10:31:10

标签: python-3.x macos playsound

不久前,我做了一个小项目,最近我认为向其中添加一些声音也会很酷。因此,我寻找了在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

2 个答案:

答案 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

(即,从文件夹名称中删除空格)

这将解决您的错误。