Python/Debugging

pip install 과정 SSLError 오류 해결(주피터노트북 설치 오류 예시)

jimmy_AI 2022. 3. 19. 17:28
반응형

pip3 install jupyter SSLError 해결 방법

이번 글에서는 pip(혹은 pip3)를 이용한 설치 과정 중 발생할 수 있는 SSLError의 디버깅 방법을

말씀드려보도록 하겠습니다.

 

명령 프롬프트에서 pip을 통하여 주피터노트북을 설치하는 과정에서 아래와 같은

오류 메시지가 발생하며 설치 진행에 실패하였습니다.

C:\Users\>pip3 install jupyter
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/jupyter/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/jupyter/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/jupyter/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/jupyter/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/jupyter/
Could not fetch URL https://pypi.org/simple/jupyter/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/jupyter/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
ERROR: Could not find a version that satisfies the requirement jupyter (from versions: none)
ERROR: No matching distribution found for jupyter

위와 같이

WARNING: Retrying (Retry(total=0, connect=None, read=None, 

redirect=None, status=None))

와 같은 메시지가 계속 반복되었고,

HTTPSConnectionPool(host='pypi.org', port=443)

이라는 메시지가 등장하며 pip을 이용한 라이브러리 설치에 실패하는 모습이었습니다.

반응형

예상 오류 원인

여러 버전의 아나콘다를 사용 중이었고, cmd로 실행되는 일반 명령 프롬프트를 사용했었습니다.

따라서, 일반 명령 프롬프트에서는 어떤 버전의 아나콘다를 기준으로

라이브러리(여기서는 주피터노트북)을 설치해야할지를 정확하게 인식하지 못한 듯 하였습니다.

 

다만, 해결법을 기준으로 추측되는 원인이 위와 같았던 것이며, 정확한 원인을 찾지는 못했습니다.

 

 

오류 해결법

cmd로 실행되는 명령 프롬프트가 아닌 원하는 버전의 Anaconda PowerShell Prompt

pip3 install jupyter 명령어를 실행하니 설치가 성공적으로 이루어졌습니다.

이 방법은 pip을 이용하여 다른 라이브러리를 설치하는 과정에서 발생한 SSLError에도

어느 정도 유효한 해결 방법인 것으로 보입니다.