WinError 2: Системе не удается найти файл, указанный в FluidSynth в Python? - PullRequest
0 голосов
/ 29 февраля 2020

Попытка создать часть программы, в которой MIDI-файл преобразуется в файл другого типа. Вот пример кода, который не работает:

from midi2audio import FluidSynth
midfile = "F:\\ai nea\\Actual Project\\"+input()
output = "F:\\ai nea\\Actual Project\\output.mp3"
soundfont= "F:\\ai nea\\Actual Project\\FluidR3 GM.sf2"
fs = FluidSynth(sound_font=soundfont)
fs.midi_to_audio(midfile,output)

, и это исключение:

Traceback (most recent call last):
  File "F:/ai nea/Actual Project/contest.py", line 6, in <module>
    fs.midi_to_audio(midfile,output)
  File "C:\Users\Will\AppData\Local\Programs\Python\Python37\lib\site-packages\midi2audio.py", line 46, in midi_to_audio
    subprocess.call(['fluidsynth', '-ni', self.sound_font, midi_file, '-F', audio_file, '-r', str(self.sample_rate)])
  File "C:\Users\Will\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 339, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Users\Will\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 800, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Will\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1207, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

Есть идеи?

1 Ответ

0 голосов
/ 01 марта 2020

Не удалось найти вашу программу "fluidsynth.exe". Вы можете решить эту проблему, указав расположение программы в переменной среды PATH.

...