본문 바로가기

개발하자

pip은 mac에서 "pip이 TLS/SSL이 필요한 위치로 구성되어 있지만 python의 ssl 모듈을 사용할 수 없습니다."라는 오류를 표시합니다

반응형

pip은 mac에서 "pip이 TLS/SSL이 필요한 위치로 구성되어 있지만 python의 ssl 모듈을 사용할 수 없습니다."라는 오류를 표시합니다

: 댓글이나 내가 찾은 다른 답변들에서 제시된 답변은 리눅스용이거나 브루를 사용하여 설치된 기본 파이썬용이다. 내가 직면한 문제는 pyenv를 사용하여 설치된 python 버전에 있다

pip을 사용하여 패키지를 설치하려고 하면 이 오류 메시지가 나타납니다

WARNING: pip is configured with locations that require TLS/SSL, however the SSL module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the SSL certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with URL: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

저는 pyenv, pyenv-virtualenv를 사용하고 있고 python 3.7.0으로 가상env에 패키지를 설치하려고 합니다. 며칠 전에는 잘 작동했는데, 맥OS를 10.14.6으로 업데이트한 것이 이 문제를 일으킨 것 같습니다.

구글 검색이나 스택 오버플로우에서 작동하는 해결책을 찾을 수 없었다. 누가 이 문제를 해결하는 것을 도와줄 수 있나요




아래 명령어를 사용하여 pip 라이브러리를 업그레이드 할 수 있을 것 같습니다.

sudo pip3 설치 --업그레이드

그런 다음 아래 명령을 사용하여 python3.x의 SSL 모듈을 설치합니다

sudo pip3 설치 ssl




위의 답변들은 나에게 효과가 없었고, 어떤 pip 명령어를 사용해도 나에게 같은 오류를 주었다.

아래와 같이 pyenv를 이용하여 python3를 다시 설치하여 문제를 해결하였습니다

pyenv install 3.7.0

# pyenv: /Users/devbhadurkhadka/.pyenv/versions/3.7.0 already exists
# continue with installation? (y/N) y

답변해주신 모든 분들께 감사드립니다




설치하면 문제가 해결됩니다.

그리고 Anaconda를 사용하는 경우 패키지 설치 시 Ananconda 프롬프트를 사용하는 것이 좋습니다.




해결책: ssl에 도움이 되는 일부 패키지를 설치

sudo apt install build-essential pkg-config zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev

반응형