⛳
Raspberry Pi 4でのlibrosaのインストールエラー回避方法
はじめに
Pythonの音声処理ライブラリlibrosaがRaspberry Pi 4でインストールエラーが発生したので回避方法を模索。いろいろやってたらなんとかなったのでメモっときます。
環境
- Raspberry Pi 4B 8GB
- uname -a
Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux - Python 3.9.2
- pip 20.3.4
回避方法
sudo apt install -y llvm libatlas3-base
which llvm-config-11
/usr/bin/llvm-config-11
LLVM_CONFIG=/usr/bin/llvm-config-11 pip install llvmlite
pip install numba==0.56.4
pip install librosa
...
Successfully installed audioread-3.0.0 cffi-1.15.1 decorator-5.1.1 joblib-1.3.2 lazy-loader-0.3 librosa-0.10.1 msgpack-1.0.5 numpy-1.23.5 packaging-23.1 platformdirs-3.10.0 pooch-1.7.0 pycparser-2.21 scikit-learn-1.3.0 scipy-1.8.1 soundfile-0.12.1 soxr-0.3.6 threadpoolctl-3.2.0 typing-extensions-4.7.1
上記に至るまで、まず素でpip install librosa
したらLLVMのバージョンが合ってない系のエラーが出た。Unable to run any librosa method in Raspberry Pi #1725を参考にaptでllvmをインストールしてからlibrosaを入れようとしたらNumbaがllvmが古いとエラーを吐いた。いったんNumbaをアンインストールしてpip install numba==0.56.4
してlibrosaを入れたら入った。
python
>>> import librosa
>>> librosa.__version__
'0.10.1'
一応現行バージョンが動いてる感じ
おわりに
念のためサラのRaspberry Pi 4で追試して再現できました。一応目的の処理も動いたのでだいじょうぶだと思います。
Discussion