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
単独で配置しないでください。キャッシュの問題が発生します]