DockerのOpenCVでImportError: libGL.so.1: cannot open shared object file

Dockerコンテナ内からPythonでOpenCVを使う際、import cv2をしたら表題のエラー。

libgl1-mesa-devをインストールすれば解決するらしい。

sudo apt-get install libgl1-mesa-dev

しかし、今度はlibgl1-mesa-devがリポジトリから見つからないと言われてしまう。

なんの事はなく、apt-get updateしていないだけだった。

update && upgrade した後ならlibgl1-mesa-devをインストールでき、import cv2することが出来た。

Dockerで環境構築する時は最初にupdate && upgrade をするよう注意し、Dockerfileにも追記しておいた。

RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y libgl1-mesa-dev

参考

ImportError: libGL.so.1: cannot open shared object file: No such file or directory への対策 - Qiita
やりたいことpython で import cv2 をやりたい。現象.pyを実行すると下記エラー。ImportError: libGL.so.1: cannot open shared ob…

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん


ディジタル画像処理[改訂第二版]

コメント

タイトルとURLをコピーしました