1. ホーム
  2. Deep Learning

ImportError: libSM.so.6: cannot open shared object file: そのようなファイルやディレクトリはありません

2022-02-07 05:37:06
<パス

docker仮想マシン下にopencvをインストールした後、opencvを使用する際に以下のエラーが発生します。

Traceback (most recent call last):
  File "data_generator.py", line 24, in <module>
    import cv2
  File "/usr/local/lib/python3.5/dist-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


原因は共有ファイルライブラリの欠落で、これには2つの解決策があります。
https://www.cnblogs.com/richerdyoung/p/8458910.html
https://stackoverflow.com/questions/32389599/anaconda-importerror-libsm-so-6-cannot-open-shared-object-file-no-such-file-o
この2つの方法を試したが、どちらも私の状況には合わず、3つ目の方法をとることにした。
参考文献 https://blog.csdn.net/quincuntial/article/details/79047050
まずapt-fileをインストールします。

# Install
$ apt-get update
$ apt-get install apt-file
# Update apt-file
$ apt-file update


<イグ

次に、その依存ライブラリを次の場所で探します。

apt-ファイル検索 libSM.so.6

表示される指示に従って、適切な依存ライブラリをインストールします。

<ブロッククオート

apt-get install libsm6

これで問題解決です。