cv2のimport時にnumpyのバージョンが違うとRuntimeErrorが出てしまった | そう備忘録

cv2のimport時にnumpyのバージョンが違うとRuntimeErrorが出てしまった

コンテンツ

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
cv2 import時にRuntimeError

どうやら 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のアップグレード

numpy のアップグレード(Ver 1.16.2 → Ver 1.21.2)が行われ、エラーが発生しなくなった。

エラーが発生しなくなった

以上で今回の記事は終了とする。

最後に

この記事が何処かで誰かの役に立つことを願っている。

尚、当記事中の商品へのリンクはAmazonアソシエイトへのリンクが含まれています。Amazonのアソシエイトとして、当メディアは適格販売により収入を得ていますのでご了承ください。

souichirou

やった事を忘れない為の備忘録 同じような事をやりたい人の参考になればと思ってブログにしてます。 主にレゴ、AWS(Amazon Web Services)、WordPress、Deep Learning、RaspberryPiに関するブログを書いています。 仕事では工場に協働ロボットの導入や中小企業へのAI/IoT導入のアドバイザーをやっています。 2019年7月にJDLA(一般社団法人 日本デイープラーニング協会)Deep Learning for GENERALに合格しました。 質問は記事一番下にあるコメントかメニュー上部の問い合わせからお願いします。

4件のフィードバック

  1. 匿名 より:

    同じエラーで悩んでいました...本当にありがとうございます!!

  2. 匿名 より:

    記載ありがとうございます!!
    すっごく助かりました。

souichirou へ返信する コメントをキャンセル

名前、メール、サイト欄は任意です。
またメールアドレスは公開されません。