[Python] 패키지 설치 SSL Error 해결

2025. 1. 5. 02:55·개발 (Development)/Python

이번 글에서는 Python 환경에서 패키지 설치 중 발생한 SSL 인증서 오류를 해결하는 과정을 정리하고자 합니다. sentence-transformers 라이브러리를 설치하는 과정에서 발생한 문제와 해결법을 중심으로 설명하겠습니다.


문제 상황

처음 pip install 명령어로 sentence-transformers를 설치하려 했을 때 다음과 같은 오류가 발생했습니다.

WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError...
ERROR: Could not find a version that satisfies the requirement sentence-transformers
Could not fetch URL https://pypi.org/simple/sentence-transformers/: There was a problem confirming the ssl certificate: HTTPSConnectionPool...

주요 오류 메시지:

  • SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED]
  • SSL 인증서 확인에 실패하여 PyPI 서버에 연결할 수 없다는 내용입니다.

원인 분석

이 오류는 다음과 같은 이유로 발생할 수 있습니다.

  1. 시스템의 인증서가 최신이 아니거나 누락된 경우
  2. 네트워크 환경에서 SSL 인증서를 제대로 검증하지 못하는 경우 (방화벽, 프록시 서버 등의 영향)

해결 방법

오류를 해결하기 위해 다음 방법을 시도했습니다.

  1. --trusted-host 옵션 사용
    pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org sentence-transformers
     --trusted-host 옵션을 통해 SSL 인증서를 강제로 무시하도록 설정했습니다. 이 옵션을 추가하면 PyPI 서버와 파일 호스팅 서버에 대한 인증서 검증을 생략하게 됩니다.
  2. 결과 위 명령어 실행 후 정상적으로 패키지가 설치되었습니다.

완성된 명령어

최종적으로 사용한 명령어는 다음과 같습니다.

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org sentence-transformers

이 명령어로 SSL 인증서 문제를 우회하여 패키지를 설치할 수 있었습니다.


주의 사항

  • --trusted-host 옵션은 SSL 인증서 검증을 생략하기 때문에 보안상 위험이 있을 수 있습니다. 따라서 이 방법은 임시 해결책으로 사용하는 것이 좋습니다.
  • 인증서가 오래되었거나 누락된 경우 시스템의 루트 인증서를 최신 버전으로 업데이트하는 것이 보다 안전한 해결책입니다.
반응형

'개발 (Development) > Python' 카테고리의 다른 글

[Python] Excel 파일 간 문장 유사도 비교하기  (0) 2025.01.12
[Python] 엑셀 파일 간 데이터 비교 (여러 시트일 때)  (0) 2025.01.12
[Python] 데코레이터  (0) 2024.04.17
[Python] try, except 문에서 Exception이 여러 개일 경우  (0) 2024.04.17
[Python] List Comprehension  (0) 2024.04.17
'개발 (Development)/Python' 카테고리의 다른 글
  • [Python] Excel 파일 간 문장 유사도 비교하기
  • [Python] 엑셀 파일 간 데이터 비교 (여러 시트일 때)
  • [Python] 데코레이터
  • [Python] try, except 문에서 Exception이 여러 개일 경우
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (147)
      • 개발 (Development) (98)
        • Algorithm (1)
        • Angular (1)
        • AWS (3)
        • DeepSeek (2)
        • Docker (3)
        • Git (3)
        • Java (13)
        • JavaScript (4)
        • Kafka (4)
        • Kubernetes (2)
        • Linux (5)
        • PostgreSQL (29)
        • Python (13)
        • React (2)
        • TypeScript (3)
        • Vue.js (5)
        • General (5)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (12)
        • ADsP (2)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (8)
      • 기타 (Others) (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    javascript
    Kafka
    Vue
    자바
    Vue.js
    PostgreSQL
    AWS
    python
    MyBatis
    백준자바
    리눅스 마스터
    백준알고리즘
    정보처리기사
    hypertable
    JSON
    chat GPT
    백준
    오답노트
    백준온라인저지
    docker
    master
    Linux master
    리눅스 마스터 2급
    java
    DevOps
    Linux
    Kubernetes
    typescript
    deepseek
    리눅스 마스터 2급 2차
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Python] 패키지 설치 SSL Error 해결
상단으로

티스토리툴바