docker中import cv2时提示libSM.so.6 错误的解决

ImportError                               Traceback (most recent call last)
<ipython-input-2-d6fad459d9ee> in <module>
     17 import time
     18 import pickle
---> 19 import cv2
     20 import json
     21 import xml

/usr/local/lib/python3.6/dist-packages/cv2/__init__.py in <module>
      3 import sys
      4 
----> 5 from .cv2 import *
      6 from .data import *
      7 

ImportError: libSM.so.6: cannot open shared object file: No such file or directory

找不到libSM.so.6这个共享库,

1 安装apt-file来寻找这个共享库

apt-get update 
apt-get install apt-file 
apt-file update
apt-file search libSM.so.6

root@84c54a55d898:/workspace# apt-file search libSM.so.6
libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6
libsm6: /usr/lib/x86_64-linux-gnu/libSM.so.6.0.1

在这个目录中我没找到这两个文件,应该就是说缺少的意思吧?

2 apt-get install libsm6

后面连续提示了好几个:都是安装

apt-get install libxrender1
apt-get install libxext6

然后就ok了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章