안녕하세요. 에러노트입니다.
입추가 지나면서 이젠 오전에 걸어서 출근해도 땀이 맺히지 않는 날씨가 되었네요.
오늘은 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.
스택 오버플로우나 다른 블로그를 참고하였을 때 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
오늘도 읽어주셔서 감사합니다.
혹시나 제가 잘못 알고 있는 정보가 있다면 댓글로 피드백 주시면 감사하겠습니다.
조금이나마 도움이 되었다면 공감과 구독 부탁드립니다. 😉
'Error기록 노트 > Python' 카테고리의 다른 글
[Anaconda] conda에서 채널(channels)이란? 채널 생성, 삭제, 우선순위 설정 방법 (0) | 2024.08.13 |
---|