【Raspberry Pi4】ImportError: libportaudio.so.2: cannot open shared object file: No such file or directoryの解決方法
- 2022.03.15
- IT
表題通り。
エラー
ラズパイでpyaudioを使ったパイソンプログラムを実行しようとしたところ、下記のようなエラーが起きた。
1 2 3 4 5 |
<module> import pyaudio File "/usr/local/lib/python3.7/dist-packages/pyaudio.py", line 116, in <module> import _portaudio as pa ImportError: libportaudio.so.2: cannot open shared object file: No such file or directory |
環境
- Raspberry Pi 4 4GB
- Raspbian 10.11( cat /etc/debian_version)
- Python3 : 3.7.3
- pip3: pip 22.0.4
解決策
アンインストールしてから、ないと言われたライブラリをインストールしてから、Pyaudioをインストールする。
1 2 3 4 5 6 |
sudo pip3 uninstall pyaudio // 念の為ライブラリのキャッシュも削除する。 sudo pip3 cache purge sudo apt-get install libportaudio2 libportaudiocpp0 portaudio19-dev sudo pip3 install pyaudio |
ちなみに、pip3でもpipでも同じ。
また、pip3にsudoをつけるかどうかはユーザーの使い方次第。
下記のように出るので推奨はされていないようだが、センサーを扱うためにはsudo権限が必要だったので、sudoをつけた。
1 |
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv |