복붙노트

[PYTHON] ImportError : _ssl이라는 모듈이 없습니다.

PYTHON

ImportError : _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. ==============================

    1.소스에서 파이썬을 빌드 했습니까? 그렇다면, 빌드하는 동안 --with-ssl 옵션이 필요합니다.

    소스에서 파이썬을 빌드 했습니까? 그렇다면, 빌드하는 동안 --with-ssl 옵션이 필요합니다.

  2. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    6.밑줄은 대개 C 모듈 (즉, DLL)을 의미하며 Python에서는 찾을 수 없습니다. 파이썬을 직접 만드셨습니까? 그렇다면 SSL 지원을 포함시켜야합니다.

    밑줄은 대개 C 모듈 (즉, DLL)을 의미하며 Python에서는 찾을 수 없습니다. 파이썬을 직접 만드셨습니까? 그렇다면 SSL 지원을 포함시켜야합니다.

  7. ==============================

    7.패키지 관리자를 사용하여 python-ssl을위한 보충 패키지를 설치하거나 -with-ssl을 사용하여 파이썬을 재 컴파일하십시오 (OpenSSL 헤더 / libs가 설치되어 있어야합니다).

    패키지 관리자를 사용하여 python-ssl을위한 보충 패키지를 설치하거나 -with-ssl을 사용하여 파이썬을 재 컴파일하십시오 (OpenSSL 헤더 / libs가 설치되어 있어야합니다).

  8. ==============================

    8.Solaris 11에서 SSL 포함 검색 경로에 / opt / csw / include / openssl을 포함하도록 setup.py를 수정해야했습니다.

    Solaris 11에서 SSL 포함 검색 경로에 / opt / csw / include / openssl을 포함하도록 setup.py를 수정해야했습니다.

    우베

  9. from https://stackoverflow.com/questions/5128845/importerror-no-module-named-ssl by cc-by-sa and MIT license