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

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

cv2 を実行しようとしていますが、インポートしようとすると次のエラーが発生します。

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

オンラインで提案されている解決策はインストールすることです

apt install libgl1-mesa-glx

ただし、これはすでにインストールされており、最新バージョンです。

注意: 私は実際にこれを Docker 上で実行しており、OpenCV のバージョンを確認できません。matplotlib をインポートしてみましたが、問題なくインポートできました。

ベストアンサー1

Dockerfile に次の行を追加します。

RUN apt-get update && apt-get install ffmpeg libsm6 libxext6  -y

これらのコマンドは、通常ローカル マシン上に存在する cv2 依存関係をインストールしますが、問題の原因となっているのは Docker コンテナー内に存在しない可能性があります。

[2022 年 1 月 20 日のマイナーアップデート: Docker の推奨どおり、RUN apt-get update単独で配置しないでください。キャッシュの問題が発生します]

おすすめ記事