Amazon Linux2上のPython3.7でOpenCVをimportしたい

実現したいこと

Amazon Linux2上のPython3.7でOpenCVをimportしたい

前提

環境
Python 3.7.16
Amazon Linux release 2 (Karoo)

発生している問題・エラーメッセージ

はじめにpipでインストールしましたが、下記のようなエラーが出ました。

pip3 install opencv-python python3 >>>import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib64/python3.7/site-packages/cv2/__init__.py", line 181, in <module> bootstrap() File "/usr/local/lib64/python3.7/site-packages/cv2/__init__.py", line 153, in bootstrap native_module = importlib.import_module("cv2") File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ImportError: /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/local/lib64/python3.7/site-packages/cv2/../opencv_python.libs/libpng16-186fce2e.so.16.37.0)

試したこと

ネット上で調べてみると、ソースからビルドしている方が多かったので、それに倣ってソースからビルドを試みました。
なお、一旦pipでインストールしたopencv-pythonはアンイストールしています。
参考:https://qiita.com/estaro/items/c2f8f790dc62a9f5965f

$ su - # yum install -y git gcc bzip2 bzip2-devel openssl openssl-devel readline readline-devel sqlite-devel # yum install -y cmake libjpeg-devel libtiff-devel libpng-devel jasper-devel # yum install -y mesa-libGL-devel libXt-devel libgphoto2-devel nasm libtheora-devel # yum install -y autoconf automake gcc-c++ libtool yasm openal-devel blas blas-devel atlas atlas-devel lapack lapack-devel # yum install -y numpy # cd /usr/local/src # git clone https://github.com/opencv/opencv.git # cd opencv # mkdir build # cd build # cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. # make -j4 # make install # echo /usr/local/lib > /etc/ld.so.conf.d/opencv.conf # ldconfig -v # python3 >>import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'cv2'

補足情報(FW/ツールのバージョンなど)

なにぶん初心者なもので、自分の環境に合わせたコマンドを打てていないのかもしれませんが、ご教示いただけるとありがたいです。

コメントを投稿

0 コメント