ERROR

[error] SSLError, SSLCertVerificationError

mle21 2023. 5. 18. 06:00
반응형

[문제]

회사에서 python package 설치 시 에러 발생

pip install pandas
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas
Could not fetch URL https://pypi.org/simple/pandas/: There was a problem confirming the ssl certificate: HTTPSConnection Pool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pandas/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:719)')) - skipping

[예상 원인]

회사 프록시/방화벽에서 사이트 트래픽을 허용하지 않는 경우 발생 (회사 보안 정책)

 

[해결 방법]

1-1. 설치 시 마다 --trusted-host pypi.org --trusted-host files.pythonhosted.org 옵션 추가하여 설치하기

pip install pandas --trusted-host pypi.org --trusted-host files.pythonhosted.org

1-2. 매번 입력하기 귀찮을 경우 한번에 config 파일 만들기

pip config set global.trusted-host "pypi.org files.pythonhosted.org"

1-3. 매번 입력하기 귀찮을 경우 한번에 sessions.py 파일 수정하기

경로: 파이썬 설치 위치\Lib\site-packages\pip\_vendor\request\sessions.py

수정: self.verify = True >> self.verify = False


[추가 사항]

옵션 추가시 추가하는 사이트 주소는(pypi.org 등) 에러 발생시 확인 가능하고 사이트 주소가 pypi.org, files.pythonhosted.org와 다른 경우 해당 사이트 주소를 추가해 주어야 한다.

에러 발생 예시

Could not fetch URL https://pypi.org/simple/pandas/: There was a problem confirming the ssl certificate...

ex) pypi.python.org, download.pytorch.org

728x90