AI見守りカメラの環境構築にて

OpenCVをインストールしたのですが、最後python3の対話モードで確認したところ、下記のようなエラーが出てしまいます。

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Dec 20 2019, 18:57:59) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 7, in <module>
    from .cv2 import *
ImportError: numpy.core.multiarray failed to import

追加で私の方で調べたところ、CV2とのつなぐために、下記のファイルもインストール必要と合ったのですが、勝手にインストールして問題ないでしょうか。。。

opencv が必要とするライブラリの install:

libhdf5-dev libatlas-base-dev libjasper-dev libqtgui4 libqt4-test libwebp-dev libilmbase-dev libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libharfbuzz-dev

$ sudo apt install -y libhdf5-dev libatlas-base-dev libjasper-dev libqtgui4
libqt4-test libwebp-dev libilmbase-dev libopenexr-dev
libavcodec-dev libavformat-dev libswscale-dev libharfbuzz-dev

以上のファイルは,import cv2 でのつぎのエラーを無くすることになるもの:$ python >>> import cv2 Traceback (most recent call last): File “&lt;stdin>”, line 1, in &lt;module> File “/home/pi/.local/lib/python3.5/site-packages/cv2/init.py”, line 3, in &lt;module> from .cv2 import * ImportError: liblapack.so.3: cannot open shared object file: No such file or directory

URL:Python : OpenCV : インストール

ログ内容より、OpenCVが要求しているNumpyのバージョンと、ラズパイにインストールされているNumpyのバージョンが合っていないことでエラーが発生していそうです。Numpyのアップグレードを試してみてください。

pip3 install --upgrade numpy -i https://piwheels.org/simple

ゆってぃさん、ありがとうございます!!
無事解決できて先に進むことができました。
Numpyのバージョン更新は自動で行われていくのでしょうか。
基本的に手動で更新しているイメージはないのですが、、、ご存知でしたら教えて頂けると幸いです。

「いいね!」 1

プログラムを書いて自動化しているといったことが無ければ、Raspberry PiにインストールされているNumpyのバージョンが自動で更新されることはないかと思います (そのため、必要になった時点で更新が必要)。

それとは別にNumpy自体は活発に開発が進められていますので、ある時点でインストールできる最新のNumpyバージョンや、新しいRaspberry Pi OSに搭載されるNumpyのバージョンは変わっていきます。