ことの始まり
enrootコンテナ等でGPUを使ったプログラムを動かそうとしていた時に起きたエラー
出てきたエラー
RuntimeError: Cannot import cv2 module. Please install OpenCV-Python to use WarpFrame.
解決に至ったコマンド
apt-get update
apt-get install libgl1-mesa-dev
上記2つのコマンドを入力し、cv2がimportできるか確認したらできた。
それまでに色々入れていたので、もしかしたらそれが効いたかも
また同じ方法でコンテナを作って確認したい。
やったこと
まずpythonのREPLでcv2がいけないのかを確認
>>> import cv2
すると出るエラー
コマンドライン
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/conda/lib/python3.8/site-packages/cv2/__init__.py", line 5, in <module>
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
なのでこのエラー文をググったら以下のサイト様に辿り着いた
https://cocoinit23.com/docker-opencv-importerror-libgl-so-1-cannot-open-shared-object-file/
このサイト様通りにやったら治り、プログラムも動いたのでokとした。