파이썬 ModuleNotFoundError: No module named 'pip' 갑자기 나타난 오류!
당황하지 말자!
몇 분 전까지만 해도 잘 되던 pip
가 갑자기 No module named 'pip'
메시지를 뿌리면서 실행되지 않는다.
원인
pip 또는 pip3 업그레이드가 필요할 때에는 반드시 아래의 문구를 입력해야 하지만,
python -m pip install --upgrade pip
급한 마음에 pip install pip 또는 pip3 install pip 이런식으로 성급하게 입력할 때가 있다.
그 과정에서 아마 직전에 pip를 업그레이드 pip install --upgrade pip
하려고 했을 것이다. 대부분 pip
가 동작하지 않는 문제는 이 과정에서 일어난다. pip
를 업그레이드하려면 삭제 후 새버전을 설치하게 되는데 삭제 후 재설치가 정상적으로 되지 않은 것이다.
대략 이런 메시지가 나온다.
ModuleNotFoundError: No module named ‘pip’
H:\>pip3 install wb
Traceback (most recent call last):
File "h:\python\kiwoomapi\anaconda3\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "h:\python\kiwoomapi\anaconda3\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "H:\python\kiwoomapi\anaconda3\Scripts\pip3.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
해결방법
pip
를 재설치해주면 된다.
python -m ensurepip
윈도우 운영체제에서는 위의 명령을 터미널이나 CMD에서 입력하면 된다. 그리고 난 후에 pip --version
을 해보면 정상적으로 버전이 나올 것입니다.
파이썬을 설치하면 자동으로 pip가 설치되기 때문에 ensurepip
를 사용할 일은 거의 없습니다. 하지만 파이썬 설치시에 일부러 pip 설치를 건너 뛰었거나 강제로 삭제한 경우에는 ensurepip
를 사용해서 다시 파이썬 설치시의 버전으로 원상복구 시킵니다.
pip를 원상복구 시키면서 업그레이드까지 하실려면
python -m ensurepip --upgrade
위와 같이 입력하면 되겠습니다.