ImportError : libSM.so.6 : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다.
OpenCV를 가져 오려고 할 때 import cv2
다음 오류가 발생합니다.
/usr/local/lib/python2.7/dist-packages/cv2/__init__.py in <module>()
7
8 # make IDE's (PyCharm) autocompletion happy
----> 9 from .cv2 import *
10
11 # wildcard import above does not import "private" variables like __version__
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
이 문제를 해결하는 방법을 모르겠습니다 . Google의 새로운 Colaboratory 도구를 사용해보십시오. 노트북 위치 : https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing
이렇게하면 스크립트의 처음 두 줄로 문제가 해결되었습니다.
!pip install opencv-python
!apt update && apt install -y libsm6 libxext6
sudo를 추가해야합니다. 설치하기 위해 다음을 수행했습니다.
sudo apt-get install libsm6 libxrender1 libfontconfig1
그리고 그렇게했다
sudo python3 -m pip install opencv-contrib-python
드디어 해냈습니다!
CentOS의 경우 다음을 실행하십시오. sudo yum install libXext libSM libXrender
python-opencv
버전에 문제가있을 수 있습니다 . GUI 종속성을 포함하지 않는 3.3.0.9로 버전을 다운 그레이드하는 것이 좋습니다. 같은 질문은 여기에 GitHub의에 대한 링크 발견 된 대답을 .
이제 opencv-python
libSM과 같은 그래픽 종속성을 제거 하는 헤드리스 버전이 있습니다. 릴리스 페이지 에서 일반 / 헤드리스 버전을 볼 수 있습니다 (그리고 이로 이어지는 GitHub 문제 ). -headless
예를 들어 설치할 때 추가 하십시오.
pip install opencv-python-headless
# also contrib, if needed
pip install opencv-contrib-python-headless
python:3.7-slim
도커 상자 에서 openCV와 비슷한 문제에 직면했습니다 . 다음은 나를 위해 트릭을 수행했습니다.
apt-get build-essential libglib2.0-0 libsm6 libxext6 libxrender-dev
이것이 도움이되는지 확인하십시오!
Google Cloud Platform의 Ubuntu에서 실행되는 Anaconda-Jupyter 노트북에 cv2를 설치할 수 없습니다. 하지만 다음과 같은 방법을 찾았습니다.
ssh 터미널에서 다음 명령을 실행하고 지침을 따릅니다.
sudo apt-get install libsm6 libxrender1 libfontconfig1
설치되면 Jupyter 노트북을 열고 다음 명령을 실행하십시오.
!pip install opencv-contrib-python
참고 : "sudo python3 -m pip install opencv-contrib-python"명령을 실행하려고했지만 오류가 표시되었습니다. 그러나 위의 명령은 나를 위해 일했습니다.
이제 노트북 페이지를 새로 고치고 노트북 import cv2
에서 실행 하여 설치되었는지 여부를 확인하십시오 .
'UFO ET IT' 카테고리의 다른 글
TcpClient에 대한 시간 제한을 설정하는 방법은 무엇입니까? (0) | 2020.11.09 |
---|---|
HTTP POST를 수행하고 응답을 사용하는 간단한 C 예제 (0) | 2020.11.09 |
관계형 데이터베이스의 키 값 쌍 (0) | 2020.11.09 |
ASP.NET MVC 앱을 디버깅 할 때 Application_Start () 이벤트가 발생하지 않는 이유는 무엇입니까? (0) | 2020.11.09 |
jQuery에 대한 요소 또는 클래스 LIKE 선택기? (0) | 2020.11.09 |