web-dev-qa-db-ja.com

ImportError:libSM.so.6:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

import cv2を使用してOpenCVをインポートしようとすると、次のエラーが発生します。

/usr/local/lib/python2.7/dist-packages/cv2/__init__.py in <module>()
      7 
      8 # make IDE's (PyCharm) autocompletion happy
----> 9 from .cv2 import *
     10 
     11 # wildcard import above does not import "private" variables like __version__

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

この問題を解決する方法がわからない - Googleの新しい Colaboratory ツールを試してみてください。ノートブックはこちら: https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp = share

55

スクリプトの最初の2行に入れることで問題が解決しました。

!pip install opencv-python
!apt update && apt install -y libsm6 libxext6
80

あなたはSudoを追加する必要があります。私はそれをインストールするために次のようにしました:

  • Sudo apt-get install libsm6 libxrender1 libfontconfig1

そしてそれをやった

  • Sudo python3 -m pip install opencv-contrib-python

最後にそれをやった!

27
CHAMI Soufiane

CentOSの場合は、次のコマンドを実行します。Sudo yum install libXext libSM libXrender

18
Caesar

あなたのpython-opencvバージョンに問題があるのか​​もしれません。 GUIの依存関係を含まない3.3.0.9にバージョンをダウングレードすることをお勧めします。 GitHubでも同じ質問が見つかりました。 回答へのリンク

15
Credoz