본문 바로가기
Trobleshooting

docker pip install opencv-pyhon 설치 시 오류 해결(docker ImportError: libGL.so.1: cannot open shared object file: No such file or directory, docker ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory)

by pulluper 2023. 8. 17.
반응형

+240124 추가) 이 이슈는 window wsl 도커에서 opencv 깔때 나는 오류입니다. 

ubuntu 환경에서는 다름.. 

 

[Issue]

 

도커에 opencv 사용하기 위해 다음 명령어로 설치하고 

 

pip install opencv-python

 

cv2를 import 하면 다음 오류가 뜬다. 

 

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

 

docker ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

 

[Solution]

 

다음 명령어로 두 lib 각각 깔아주자. 

 

+ 240124 추가 (패키지 업데이트 먼저)

apt-get update

 

apt-get install libgl1-mesa-glx -y

 

apt-get install libglib2.0-0 -y

 

 

cf) 두번째 libglib2.0-0 인스톨시 타임존 맞추기 고려해야함 (도커빌트할때도)

 

https://doldoldol21.github.io/docker-container-timezone-sync/

 

Docker container 시간 안맞을 때 타임존 맞추기

Docker container set timezone

doldoldol21.github.io

 

+레나 출력하기 

import os
import cv2
import wget

if os.path.isfile('lena.png'):
    print('File exists')
    pass
else:
    wget.download('http://www.hpca.ual.es/~vruiz/images/lena.png')
    
image = cv2.imread('lena.png')
cv2.imshow('lena', image)
cv2.waitKey(0)


이후에 바로 xcb. 오류 남

 

 

아래 블로그 보면 출력가능

 

https://csm-kr.tistory.com/114

 

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in error 해결하기 (in ubuntu docker)

docker ubuntu 환경에서 cv2.imshow 하려는데 다음과 같은 오류가 나왔다. qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/opt/conda/lib/python3.10/site-packages/cv2/qt/plugins" even though it was found. This application faile

csm-kr.tistory.com

 

 


Ref)

 

[Docker] opencv 설치 시 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 해결 방법

ubuntu18.04 베이스 이미지에 python3.6을 설치한 도커 이미지에서 opencv ( opencv-python )를 설치하고 실행을 하려고 하니 ImportError: libGL.so.1: cannot open shared object file: No such file or directory 위와 같은 오류가

somjang.tistory.com

 

 

[OpenCV] libgthread-2.0.so.0: cannot open shared object file 해결

libgthread-2.0.so.0: cannot open shared object file 문제 발생 docker환경에서 pip install opencv-python을 했을 때 libGL.so 오류가 발생하여 밑의 링크의 글에서 해결하였다. https://shuka.tistory.com/27 [OpenCV] libGL.so.1: canno

shuka.tistory.com

 

반응형

댓글