cv2のimport時にnumpyのバージョンが違うとRuntimeErrorが出てしまった
Contents
OpenCV(cv2)
Raspberry Pi 4B にOpenCV(cv2)をインストールして Python で import した所、Runtime error が発生してしまった。
尚、cv2 のインストール方法については以前の記事を参照して欲しい。
エラーメッセージは以下の通り。
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
どうやら numpy のバージョンが cv2 で必要とされているバージョンと異なる模様。
cv2 は現時点(2021年9月)で最新の 4.5.3.56 をインストールしている。
環境
尚、環境は以下の通り。
OS | Raspbian GNU/Linux 10 (buster) |
OpenCV | 4.5.3.56 |
numpy | 1.16.2(対処前) |
Python | 3.7.3 |
対応方法
以下のコマンドで numpy のバージョンアップを行った。
sudo pip3 install numpy --upgrade
pip3 を使ったが Python2 と 3 が混在している環境で、明示的に Python3 を指定したい時は pip3 を使用する。
どちらか一方しかインストールされていないのであれば pip でOK。
numpy のアップグレード(Ver 1.16.2 → Ver 1.21.2)が行われ、エラーが発生しなくなった。
以上で今回の記事は終了とする。
この記事が何処かで誰かの役に立つことを願っている。
尚、当記事中の商品へのリンクはAmazonアソシエイトへのリンクが含まれています。Amazonのアソシエイトとして、当メディアは適格販売により収入を得ていますのでご了承ください。
同じエラーで悩んでいました...本当にありがとうございます!!
お役に立てた様で何よりです!?
記載ありがとうございます!!
すっごく助かりました。
お役立てた様で何よりです。?