Как исправить ошибку "Невозможно загрузить звук" с помощью модуля Python 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
3 ответа
Я нашел, где проблема. в python3.7/site-packages/playsound.py
file Разработчик не проверил наличие пробелов в пути к файлу, поэтому символ пробелов в пути к файлу создает проблемы.
Быстрое исправление без изменения playsound.py
код. замените имя вашей папки ~/Desktop/Python Projects/Sound Test/test.wav
с ~/Desktop/PythonProjects/SoundTest/test.wav
(т.е. удалить пробелы из имен папок)
Это исправит вашу ошибку.
Это позволяет ему работать...
s_musicfile = "/Users/xxxxxxxxxx/Desktop/play this file.mp3"
s_musicfile = s_musicfile.replace(" ", "%20")
playsound(s_musicfile)
Я думаю, что это сработает, особенно когда это для малины:
Питон 2:
sudo apt install python-gst-1.0
Питон 3:
sudo apt install python3-gst-1.0