Edited at

[ubuntu18.04]python3.7でopencv-pythonをimport出来ない時


症状

import cv2

>>>
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ユーザ名/.pyenv/versions/3.7.3/lib/python3.7/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

この時点でふぁっきゅーなので、なんとか直しましょう。どうやらlibSMとかいうモジュールっぽいのが無いらしいので、インストールします。

apt searchとかでそれっぽいモジュールを探してインストールします...

sudo apt install libsm-dev

今回の場合、libsm-devをインストールすることで無事cv2のインポートが出来ました...。centOS7ではこんなトラブルなかったのに...という備忘録でした。