Raspberry Pi 4でのlibrosaのインストールエラー回避方法

2023/09/14に公開

はじめに

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