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了

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