mingus という python パッケージを使いたいのですが、FluidSynth ライブラリが見つかりませんでした。ただし、homebrew を使用して fluidsynth を既にインストールしており (macOS Catalina を使用しています)、ディレクトリ /usr/local/Cellar/fluid-synth/2.1.8/lib にあります。
エラー メッセージは次のとおりです。
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-2-6003c50a6278> in <module>
----> 1 from mingus.midi import fluidsynth
~/anaconda3/lib/python3.7/site-packages/mingus/midi/fluidsynth.py in <module>
39 import wave
40
---> 41 from mingus.midi import pyfluidsynth as fs
42 from mingus.midi.sequencer import Sequencer
43
~/anaconda3/lib/python3.7/site-packages/mingus/midi/pyfluidsynth.py in <module>
39 )
40 if lib is None:
---> 41 raise ImportError("Couldn't find the FluidSynth library.")
42
43 _fl = CDLL(lib)
ImportError: Couldn't find the FluidSynth library.
pyfluidsynth.py の 41 行目あたりのコードは次のとおりです。
from ctypes.util import find_library
import six
lib = (
find_library("fluidsynth")
or find_library("libfluidsynth")
or find_library("libfluidsynth-1")
)
if lib is None:
raise ImportError("Couldn't find the FluidSynth library.")
しかし、私はライブラリをインストールしました
>> ls -l /usr/local/Cellar/fluid-synth/2.1.8/lib/
total 688
-r--r--r-- 1 hqchen admin 350160 Apr 13 23:12 libfluidsynth.2.3.8.dylib
lrwxr-xr-x 1 hqchen admin 25 Mar 15 14:12 libfluidsynth.2.dylib -> libfluidsynth.2.3.8.dylib
lrwxr-xr-x 1 hqchen admin 21 Mar 15 14:12 libfluidsynth.dylib -> libfluidsynth.2.dylib
私の問題は、find_library に検索パスを追加する方法に根ざしていると思いますか? LD_LIBRARY_PATH と LIBRARY_PATH にパスを追加しようとしましたが、どちらも機能しません。助けていただければ幸いです!!