에러 해결] pip 뭐가 문제야! No midule named 'pip'❓

Smite·2023년 7월 1일

모음집

목록 보기
6/6
post-thumbnail

뭐가 문제야❓

일반적으로 python을 설치할 pip가 설치되고, 잘 사용했던 pipNo midule named 'pip' 로그를 남기며 갑자기 동작하지 않는 문제가 발생하였다.


원인

No midule named 'pip'가 발생하기 직전 과정을 떠올려보면 pip install --upgrade pip을 시도한 후 pip가 먹통이 되었다. 다음과 같은 로그를 뿌리고 말이다.

ModuleNotFoundError: No module named ‘pip’

ModuleNotFound라고? pip install --upgrade pip시도 이전에 잘 되었던 pip 모듈이 없다고 한다.
아마 윈도우에서 관리자 권한이 없는 채로 pip install --upgrade pip를 진행하는 과정 중에 기존 pip모듈이 삭제된 후 최신 버전의 pip가 설치되어야 하는데, pip 설치 시에 권한 문제로 실패하는 현상 같아 보인다.


해결방법

이러한 문제는pip를 재설치 해주면 해결된다.
약간의 첨언을 하자면 PyPA(Python Packaging Authority)라는 파이썬 패키지 관련 핵심 프로젝트를 유지하고 관리하는 그룹이 있는데, 대표적으로 pip, setuptools, wheel 패키지가 있다.

ensurepip 방식

Python에 기본적으로 포함된 ensurepip모듈을 이용하여 pip 패키지를 설치하는 방법이다.
일반적으로 ensurepip모듈은 Python을 설치한 후 처음 사용할 때 실행되며, pip를 자동으로 설치해 주는 역할을 하는데,ensurepip 모듈을 사용해서 pip가 설치되어 있는지 확인하고, 없다면 pip를 설치한다.

## pip 복구를 원한다면 다음과 같은 명령어
python -m ensurepip


## pip 설치 후 최신 버전으로 업그레이드를 원한다면 다음과 같은 명령어
python -m ensurepip --upgrade

get-pip.py 방식

curl을 이용하여 get-pip.py파일을 다운로드 후 패키지를 설치하는 방법으로upgrade명령어 없이 최신 버전의 pip패키지를 설치할 수 있다.

## 1. get-pip.py 파일 다운로드
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py


## 2. pip 패키지 설치
python get-pip.py


참고문서

pip documentation_Installation(리눅스, 맥OS, 윈도우)


기존 업무와 업무 인수인계로 바쁜 나날을 보내고 있다. 해야 할 게 산더미

0개의 댓글