playsound сообщает, что файл не найден, когда аудиофайл находится в том же каталоге

#python #audio #python-playsound

#python #Аудио #python-playsound

Вопрос:

Мой код представляет собой систему автоматического уведомления. Аудиофайл, который я использовал с моим кодом, находится в том же каталоге, что и файл Python. Но когда я запускаю код, playsound говорит, что файл не найден.

 import schedule
import time
from playsound import playsound

#define functions 
def g_assembly():
    #play sound when function is called
    playsound("trialvoice.mp3")

def greet():
    playsound("trialvoice.mp3")

#initiate schedule
schedule.every().friday.at('15:55').do(g_assembly)
schedule.every().friday.at('15:56').do(greet)

#keep schedule running
while True:
    schedule.run_pending()
    time.sleep(1)
  

это ошибка ниже:

 Error 275 for command:
open "trialvoice.mp3" alias playsound_0.9746097500934046
Cannot find the specified file.  Make sure the path and filename are correct.

Process finished with exit code 1
  

Комментарии:

1. Что именно вы запускаете, чтобы вызвать ошибку? Здесь, в этом фрагменте кода, вы не вызываете g_assembly greet функции or. Кроме того, вы находитесь в другой папке при запуске программы?

2. функции g_assembly и greet вызываются в блоке расписания. я их вызвал. также я нахожусь в той же папке. мой исходный файл и аудиофайл, который я хочу воспроизвести. оба находятся в одной папке.

3. Вы используете код под Windows?

4. ДА. Я использую Windows 10

5. Хорошо, тогда извините, я не могу вам помочь. Это может быть связано с тем, как Windows интерпретирует path. Возможно, вы можете попробовать использовать абсолютный путь (вместо относительного пути).

Ответ №1:

Я столкнулся с той же проблемой. Вы должны указать полный путь к файлу Mp3 с именем файла, заканчивающимся расширением mp3. Например:

 from playsound import playsound
playsound('G:\Python\song.mp3')
  

Имя моего mp3-файла здесь — «Песня». Но я должен написать «song.mp3» с полным расположением файла.
Если имя файла «song.mp3», то вам нужно будет написать «song.mp3.mp3» вместе с полным расположением файла.