テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

OpenCVのImportErrorを解決する

事象その1

pip install opencv-python

でインストールしたOpenCVで以下のようなエラーが発生しました。

Traceback (most recent call last):
  File "infer_ssd.py", line 5, in <module>
    import cv2
  File "/home/ubuntu/.pyenv/versions/3.6.8/lib/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory

解決策その1

libSM.so.6がないらしいのでインストールします。

インストールはUbuntuの例です。

sudo apt install libsm6

事象その2

今後は、libXrender.so.1 がないと言われました...

Traceback (most recent call last):
  File "infer_ssd.py", line 5, in <module>
    import cv2
  File "/home/ubuntu/.pyenv/versions/3.6.8/lib/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libXrender.so.1: cannot open shared object file: No such file or directory

解決策その2

sudo apt install libxrender1