![](https://cocoinit23.com/wp-content/uploads/2020/11/horizontal-logo-monochromatic-white-300x77.png)
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
参考
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SW1wb3J0RXJyb3IlM0ElMjBsaWJHTC5zby4xJTNBJTIwY2Fubm90JTIwb3BlbiUyMHNoYXJlZCUyMG9iamVjdCUyMGZpbGUlM0ElMjBObyUyMHN1Y2glMjBmaWxlJTIwb3IlMjBkaXJlY3RvcnklMjAlRTMlODElQjglRTMlODElQUUlRTUlQUYlQkUlRTclQUQlOTYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWM2ZTQ3ZDRjNmNmNjJkNzlhYzIyOWFjOWI0NGMwOGRi&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBrZW5pY2hpcm8teWFtYXRvJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02OWU4MThjNzAxYTAxNGQwNTNkY2ZjNGQwNDQzMDRlNA&blend-x=142&blend-y=486&blend-mode=normal&s=1fe120feeca410b399f2c2608f48091d)
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のきほんのきほん
コメント