가져오기 오류: 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의 새로운 협업 도구를 사용하여 문제를 해결하는 방법을 잘 모르겠습니다.노트북은 여기에 있습니다. https://drive.google.com/file/d/0B7-sJqBiyjCcRmFkMzl6cy1iN0k/view?usp=sharing
이를 통해 스크립트의 처음 두 줄로 문제를 해결했습니다.
!pip install opencv-python
!apt update && apt install -y libsm6 libxext6
!apt-get install -y libxrender-dev
sudo를 추가해야 합니다.설치하기 위해 다음 작업을 수행했습니다.
sudo apt-get install libsm6 libxrender1 libfontconfig1
그리고 나서 그렇게 했습니다. (선택 사항! 아마도 당신은 그것이 필요하지 않을 것입니다.)
sudo python3 -m pip install opencv-contrib-python
드디어 완성했습니다!
CentOS의 경우 다음을 실행합니다.sudo yum install libXext libSM libXrender
의 헤드리스 버전이 있습니다.opencv-python
libsSM과 같은 그래픽 종속성을 제거합니다.릴리스 페이지에서 일반 / 헤드리스 버전을 볼 수 있습니다(그리고 GitHub 문제가 이로 이어짐). 추가만 하면 됩니다.-headless
설치 시, 예:
pip install opencv-python-headless
# also contrib, if needed
pip install opencv-contrib-python-headless
아마도 당신의 문제일 것입니다.python-opencv
판본GUI 종속성이 없는 버전을 3.3.0.9로 다운그레이드하는 것이 좋습니다.답변 링크인 GitHub에서도 동일한 질문이 발견되었습니다.
저도 같은 문제를 겪었습니다.docker
그리고 이 단계들은 나에게 효과가 있었습니다.
apt update
그러면:
apt install libsm6 libxext6 libxrender-dev
저도 비슷한 문제에 직면했습니다.python:3.7-slim
도커 박스다음은 저에게 도움이 되었습니다.
apt-get install build-essential libglib2.0-0 libsm6 libxext6 libxrender-dev
이것이 도움이 되는지 확인해 보세요!
구글 클라우드 플랫폼의 우분투에서 실행되는 아나콘다-주피터 노트북에 cv2를 설치할 수 없었습니다.하지만 저는 다음과 같은 방법을 찾았습니다.
ssh 터미널에서 다음 명령을 실행하고 지침을 따릅니다.
sudo apt-get install libsm6 libxrender1 libfontconfig1
설치가 완료되면 주피터 노트북을 열고 다음 명령을 실행합니다.
!pip install opencv-contrib-python
참고: "sudo python3-m pip install opencv-contrib-python" 명령을 실행하려고 했지만 오류가 표시되었습니다.하지만 위의 명령은 저에게 효과가 있었습니다.
이제 노트북 페이지를 새로 고치고 다음을 실행하여 설치 여부를 확인합니다.import cv2
수첩에
herku를 사용하여 동일한 오류가 발생했습니다. 다음 단계를 수행하십시오.
보고서에 Aptfile이라는 이름의 파일을 추가하고 해당 Apt 파일에 설치할 Apt 패키지 이름 목록을 포함합니다.
(나의 경우) 이런 것.
libsm6
libxrender1
libfontconfig1
libice6
이제 코드를 헤로쿠에 푸시해 보십시오.이것으로 충분합니다.
또는 이 블로그를 참조할 수 있습니다.
언급URL : https://stackoverflow.com/questions/47113029/importerror-libsm-so-6-cannot-open-shared-object-file-no-such-file-or-directo
'programing' 카테고리의 다른 글
어떻게 하면 Pyflakes가 진술을 무시하게 할 수 있습니까? (0) | 2023.07.19 |
---|---|
파이썬 '버퍼' 유형은 무엇을 위한 것입니까? (0) | 2023.07.19 |
연결 풀을 안전하게 래핑 (0) | 2023.07.19 |
Visual Studio 코드: 컴파일 형식 스크립트 모듈 (0) | 2023.07.19 |
날짜 시간을 동부 시간으로 변환하는 방법 (0) | 2023.07.19 |