programing

가져오기 오류: libSM.so .6: 공유 개체 파일을 열 수 없습니다.해당 파일 또는 디렉터리가 없습니다.

css3 2023. 7. 19. 21:31

가져오기 오류: 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-pythonlibsSM과 같은 그래픽 종속성을 제거합니다.릴리스 페이지에서 일반 / 헤드리스 버전을 볼 수 있습니다(그리고 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