项目场景:
CentOS7安装opencv-python(https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/)问题描述:
pip3通过指定版本号成功安装opencv-python
pip3 install opencv-python==3.4.5.20 -i https://pypi.tuna.tsinghua.edu.cn/simple
但是import cv2时出现如下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib64/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
原因分析:
缺少共享库导致
解决方案:
查看缺少的共享库
yum whatprovides libSM.so.6
安装库
yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false
打开python验证,过程中还会遇到其他库文件的缺少,但是处理方法相同
python3
import cv2
cv2.__version__
exit()