ImportError: была вызвана функция fluidsynth (), но pyfluidsynth не установлен. на Героку

#python #python-3.x #heroku #fluidsynth

Вопрос:

версия fluidsynth: 2.3.1 pyfluidsynt: 1.3.0 scipy: 1.4.1

 audio_data = pm.fluidsynth()
m = np.max(np.abs(audio_data))
sigf32 = (audio_data/m).astype(np.float32)
wavfile.write("out.mp3", 44100, sigf32)
 

Я попытался вывести mp3 из midi — данных, созданных pretty midi.
Это удалось локально, но Героку выдал мне эту ошибку.

 $ heroku run bash
$ python
>>> import fluidsynth
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/app/.heroku/python/lib/python3.6/site-packages/fluidsynth.py", line 42, in <module>
    raise ImportError("Couldn't find the FluidSynth library.")
ImportError: Couldn't find the FluidSynth library.
 

Итак, я запустил heroku bash и попытался импортировать fluidsynt в python. и получил эту ошибку.

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

1. Обязательно укажите все свои зависимости в requirements.txt при развертывании на хероку. Указан ли fluid synth (и любые другие пакеты, которые вам нужны) в качестве зависимости?