Как исправить ошибку "Невозможно загрузить звук" с помощью модуля 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
Другие вопросы по тегам