[PYTHON] ImportError : _ssl이라는 모듈이 없습니다.
PYTHONImportError : _ssl이라는 모듈이 없습니다.
Ubuntu Maverick w / Python 2.7 :
다음 가져 오기 오류를 해결하기 위해 무엇을해야하는지 알 수 없습니다.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
최신 정보: 나는 소스를 다시 컴파일했다. 아래에 답변을 --with-ssl 옵션을 추가하는 방법을 알아낼 수 없었습니다 대신 대신 /Modules/Setup.dist의 SSL 관련 줄을 편집하여 작동하도록했습니다.
해결법
-
==============================
1.소스에서 파이썬을 빌드 했습니까? 그렇다면, 빌드하는 동안 --with-ssl 옵션이 필요합니다.
소스에서 파이썬을 빌드 했습니까? 그렇다면, 빌드하는 동안 --with-ssl 옵션이 필요합니다.
-
==============================
2.원래 질문과 관련이 없지만 이것이 첫 번째 Google 결과이기 때문에 ... Google AppEngine에서이 점을 확인하고 추가해야했습니다.
원래 질문과 관련이 없지만 이것이 첫 번째 Google 결과이기 때문에 ... Google AppEngine에서이 점을 확인하고 추가해야했습니다.
libraries: - name: ssl version: latest
두 개의 app.yaml : https://cloud.google.com/appengine/docs/python/sockets/ssl_support
참고 사항 :이 2.7.9 또는 2.7.11 파이썬 버전 2.7.9 있지만 작동하지 않는 것 같습니다.
-
==============================
3.소스에서 파이썬을 빌드했다면 이것은 의존성의 문제 일뿐입니다. OpenSSL 라이브러리가 설치되지 않았기 때문에 파이썬은 자동으로 _ssl 모듈 설치를 실패합니다. make 명령의 최종 보고서에서 확인할 수 있습니다.
소스에서 파이썬을 빌드했다면 이것은 의존성의 문제 일뿐입니다. OpenSSL 라이브러리가 설치되지 않았기 때문에 파이썬은 자동으로 _ssl 모듈 설치를 실패합니다. make 명령의 최종 보고서에서 확인할 수 있습니다.
Python build finished, but the necessary bits to build these modules were not found: _bsddb _sqlite3 _ssl _tkinter bsddb185 dbm dl gdbm imageop sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.
표준 lib 경로 (/ usr / lib, / usr / local / lib ...)에 OpenSSL 라이브러리를 설치하면 트릭을 수행해야합니다. 어쨌든 이것은 어떻게 했는가? :)
-
==============================
4.나는 똑같은 문제가 있었다. 파이썬을 다시 빌드하지 않고 다음과 같이 수정했습니다.
나는 똑같은 문제가 있었다. 파이썬을 다시 빌드하지 않고 다음과 같이 수정했습니다.
1) 동일한 아키텍처 (i386 또는 x86_64)와 동일한 파이썬 버전 (예 : 2.7.5)을 가진 다른 서버를 찾으십시오. 예, 이것은 어려운 부분입니다. 파이썬 버전이 동일한 서버를 찾을 수 없으면 소스에서 다른 서버로 파이썬을 설치할 수 있습니다.
2)이 다른 서버에서 import ssl이 작동하는지 확인하십시오. 그것은 작동해야합니다.
3) 작동하는 경우 다음과 같이 SSL 라이브러리를 찾으십시오.
[root@myserver]# find / -iname _ssl.so /usr/local/python27/lib/python2.7/lib-dynload/_ssl.so
4)이 파일을 원본 서버에 복사하십시오. 동일한 대상 폴더 사용 : /usr/local/python27/lib/python2.7/lib-dynload/
5) 소유자와 권한을 다시 확인하십시오 :
[root@myserver]# chown root:root _ssl.so [root@myserver]# chmod 755 _ssl.so
6) 이제 ssl을 가져올 수 있습니다.
이것은 Python 2.7.3을 사용하는 CentOS 6.3 x86_64 환경에서 저에게 효과적이었습니다. 또한 파이썬 2.6.6을 설치했지만 SSI가 정상적으로 작동합니다.
희망이 도움이됩니다.
-
==============================
5.--with-ssl이 더 이상 인식되지 않으므로 libssl-dev를 설치했습니다.
--with-ssl이 더 이상 인식되지 않으므로 libssl-dev를 설치했습니다.
sudo apt-get install libssl-dev
make를 먼저 다시 시작하려면 다음을 수행하십시오.
make clean
그런 다음 다시 시작하고 다음 명령을 차례대로 실행하십시오.
./configure make make test make install
OpenSSL에 대한 자세한 내용은 OpenSSL의 Ubuntu 도움말 페이지를 방문하십시오.
-
==============================
6.밑줄은 대개 C 모듈 (즉, DLL)을 의미하며 Python에서는 찾을 수 없습니다. 파이썬을 직접 만드셨습니까? 그렇다면 SSL 지원을 포함시켜야합니다.
밑줄은 대개 C 모듈 (즉, DLL)을 의미하며 Python에서는 찾을 수 없습니다. 파이썬을 직접 만드셨습니까? 그렇다면 SSL 지원을 포함시켜야합니다.
-
==============================
7.패키지 관리자를 사용하여 python-ssl을위한 보충 패키지를 설치하거나 -with-ssl을 사용하여 파이썬을 재 컴파일하십시오 (OpenSSL 헤더 / libs가 설치되어 있어야합니다).
패키지 관리자를 사용하여 python-ssl을위한 보충 패키지를 설치하거나 -with-ssl을 사용하여 파이썬을 재 컴파일하십시오 (OpenSSL 헤더 / libs가 설치되어 있어야합니다).
-
==============================
8.Solaris 11에서 SSL 포함 검색 경로에 / opt / csw / include / openssl을 포함하도록 setup.py를 수정해야했습니다.
Solaris 11에서 SSL 포함 검색 경로에 / opt / csw / include / openssl을 포함하도록 setup.py를 수정해야했습니다.
우베
from https://stackoverflow.com/questions/5128845/importerror-no-module-named-ssl by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 메소드에 인스턴스 멤버의 기본 인수 값을 전달하는 방법은 무엇입니까? (0) | 2018.10.04 |
---|---|
[PYTHON] __eq__는 파이썬에서 어떤 순서로 처리됩니까? (0) | 2018.10.04 |
[PYTHON] 파이썬 클래스를 복사하는 방법? (0) | 2018.10.04 |
[PYTHON] 리눅스를 통한 파이썬 프로세스 목록 (0) | 2018.10.04 |
[PYTHON] 파이썬은 int와 long을 어떻게 관리합니까? (0) | 2018.10.04 |