Error기록 노트/Python

[Pyton, Miniconda] MacOS에서 CondaHTTPError: HTTP 000 CONNECTION FAILED for url 해결방법

에러노트 2024. 8. 13. 10:43

안녕하세요. 에러노트입니다.

입추가 지나면서 이젠 오전에 걸어서 출근해도 땀이 맺히지 않는 날씨가 되었네요.

오늘은 python 환경 설정 중 만난, conda create 시 발생한 에러 해결 방법을 기록해보고자 합니다.
(2일 동안 아주 답답한 고구마 상태였습니다.😅)

에러 당시 환경: MacOS m2, zsh 사용, python버전 3.10.14, flask, flutter, firebase 환경설정


아나콘다는, 파이썬 패키지 관리 및 가상환경 세팅 시 주로 사용합니다.

저는 flask, flutter, firebase에 이어 추가로 miniconda를 통해 가상환경을 세팅하고자 하였습니다.

#해당 코드 실행 시 발생한 에러였습니다.
conda create -n my_env python=3.10.14

제가 발생한 에러는 다음과 같습니다.

Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'N ameResolutionError("<urllib3.connection.HTTPSConnection object at 0x103be4cd0>: Failed to resolve 'repo. anac onda.com' ([Errno 8] nodename nor servname provided, or not known)")': / pkgs/r/osx-arm64/repodata.json.zst

failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url ‹https://repo.anaconda.com/pkgs/main/osx-arm64/repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

If your current network has https://repo.anaconda.com blocked, please file a support request with your network engineering team.

"이 URL을 검색하는 동안 HTTP 오류가 발생했습니다. HTTP 오류는 종종 간헐적으로 발생하며, 간단히 다시 시도하면 문제가 해결됩니다." 라고 하네요..🤣

스택 오버플로우나 다른 블로그를 참고하였을 때 MacOS가 아닌 Window 환경에서의 해결방법이 많아 시도할 수 있는 것이 많지는 않았습니다.

제가 시도한 해결방법은 다음과 같았습니다.

1. SSL 인증서 문제일 경우, SSL 검증 비활성화

#대소문자 구분합니다. MacOS 기준에서는 No가 아닌 False로 설정해주어야 수정이 적용되었습니다.
conda config --set ssl_verify False
#적용이 되었는지 확인해봅시다.
conda config --show ssl_verify

2. conda 설정 초기화

#캐시 클리어
conda clean --all
#모든 채널 삭제 및 defaults 추가
conda config --remove-key channels
conda config --add channels defaults

3. conda 재설치

#설치한 아나콘다 삭제
rm -rf ~/anaconda3
#또는
rm -rf ~/miniconda3
#~/.zshrc에서 최초 설치 시 설정했던 환경 변수를 삭제합니다.
#아래는 예시입니다.
export PATH="~/설정했던 경로오/anaconda3/bin:$PATH"
#캐시 파일 삭제
rm -rf ~/.condarc ~/.conda ~/.continuum

#재설치하고자 하는 버전을 공식 홈페이지에서 패키지 다운로드 합니다.
#조회 시 해쉬 값이 일치하는지 확인하여 파일의 깨짐 유무를 먼저 체크해줍시다.
shasum -a 256 Miniconda3-py310_24.5.0-0-MacOSX-arm64.sh
#다음과 같이 조회가 되었고 일치하였습니다.
  e422602aa19140c600b5889e5b41a0d7187640107ea82fcb5da857dd25330148  Miniconda3-py310_24.5.0-0-MacOSX-arm64.sh

#설치
bash Miniconda3-py310_24.5.0-0-MacOSX-arm64.sh
#Conda 초기화
~/miniconda3/bin/conda init zsh
#터미널 새로고침
source ~/.zshrc
#설치 확인
conda --version
#conda 24.5.0로 설치완료됨

4. 경로 확인

#현재 설치된 conda 경로 확인
which conda
#.zshrc에 환경 변수 설정이 제대로 되어 있는지 확인하기
export PATH="상단에서 조회한 경로/bin:$PATH"
#conda 초기화
conda init zsh
#아래 명령어로 터미널을 재실행 해줍니다.
source ~/.zshrc
#경로 및 설정 정보 확인
conda config --show

최초 설치 시 Enter로 기본 자동 경로를 사용하였는데, 해당 경로가 일치하지 않는 문제인가 싶어 확인해보았으나 경로문제는 아니었습니다. (혹시나 경로가 문제인 분의 경우, 재설치하거나 직접 수동으로 위치를 다시 잡아주어야 합니다. Mac에서 직접 설정을 잡는 게 제일 귀찮고 어렵죠..🥲 window와 방법이 다르니 유의하시기 바랍니다.)

5. 패키지 url 확인

오류에서 출력된 repo.anaconda.com으로 접속 시 접근이 되지 않는 것이 확인되었습니다.

=> 생각해보니 최초에 아나콘다에서 설치파일을 받을 때도 아나콘다 공식 홈페이지에 접근이 되지 않는 문제가 있어 핸드폰으로 공식 홈페이지에 들어가 설치파일을 별도로 옮겨 설치하였던 것이 떠올랐습니다.
이게 원인으로 보여서 관련하여 더 찾아보니 아나콘다 관련 github 이슈에도 여러 사람들이 접근이 안되어 해당 에러를 만났다는 경우가 있었습니다.

사람마다 "시간을 좀 두고 재시도하면 된다.", "새로 설치하니 동작한다.", "방화벽 문제였다.", "ip문제였다." 등의 이야기가 있었습니다.

 

CondaHTTPError: HTTP 000 Connection Failed during conda install with new 2018.12 Anaconda3 Windows install · Issue #8046 · con

First off, I am not behind a firewall. I am on a home broadband network. Using a Windows 10 Pro, Version 10.0.17134 Build 17134 HP machine. Unable to install any packages with Conda command lines o...

github.com

저의 경우는, 회사 ip 및 네트워크가 접근을 막아서 회사 내에서 아나콘다 홈페이지, repo package 등에 접근 자체가 안되었던 것으로 확인되었습니다.😂

결국, 퇴근 후 카페에서 핫스팟을 켜고 동작하니 conda create도, update도 모두 정상동작하였습니다.

허무한 엔딩이지만, 덕분에 알게 된 소소한 정보는 아래 포스트에서 정리해 두겠습니다.🫠

 

[Anaconda] conda에서 채널(channels)이란? 채널 생성, 삭제, 우선순위 설정 방법

안녕하세요. 에러노트입니다.얼마전의 삽질로 소소하게 알게된 부분 공유드리고자 쓰게 되었습니다.우선 가상환경을 왜 쓰는지, 채널(channels)이 무엇인지 간단하게 살펴봅시다.가상환경각 프로

error-note.tistory.com

 

오늘도 읽어주셔서 감사합니다.
혹시나 제가 잘못 알고 있는 정보가 있다면 댓글로 피드백 주시면 감사하겠습니다.

조금이나마 도움이 되었다면 공감과 구독 부탁드립니다. 😉