光のカナダ留学blog

30歳で会社を退職。現在カナダ留学中です。

ImportError: libSM.so.6: cannot open shared object file: No such file or directoryが出た時の対処法

スポンサーリンク

Pythonでimport cv2をした時に出たエラーの対処方法を書いておきます。(CentOS 6.9)

pip install opencv-python

上記でOpencvをインストール後、import cv2とすると下記のようなエラーが発生。

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

でライブラリ一覧がでてきますが、その中から下記をインストールします。

yum install libSM.x86_64

無事にインストールが済むとエラーが発生しなくなっているはずです。

こちらを参考にさせて頂きました。
Jupyterでmatplotlibのインポートした時にImportErrorが出た時の対処法 - Qiita