Как исправить ошибку «Невозможно загрузить звук» с помощью модуля Python Playsound? - PullRequest
0 голосов
/ 14 января 2019

Некоторое время назад я сделал небольшой проект, и недавно я подумал, что было бы здорово добавить к нему и некоторые звуки. Поэтому я искал способы воспроизведения звука в 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

Редактировать: я пытался использовать прямой путь, например ::100100

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

1 Ответ

0 голосов
/ 08 февраля 2019

Я нашел, где проблема. В файле python3.7/site-packages/playsound.py Разработчик не проверил наличие пробелов в пути к файлу, поэтому символ пробелов в пути к файлу создает проблему.

Быстрое исправление без изменения кода playsound.py. заменить имя вашей папки ~/Desktop/Python Projects/Sound Test/test.wav с ~/Desktop/PythonProjects/SoundTest/test.wav

(т.е. удалить пробелы из имен папок)

Это исправит вашу ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...