본문 바로가기
Developing/others

[ Python ] pip: bad interpreter: no such file or directory (MacOS)

by 콤쓰 2022. 11. 22.
zsh: /usr/local/bin/pip: bad interpreter: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: no such file or directory

왜이래..?

 

게시글 제목으로 검색을 해보면 나름의 여러가지 대책을 볼 수 있습니다.

보통은 그 여려가지 대책 중에 맞는 해결책이 있을 것 같습니다.

저의 경우 그 여러가지에서 딱 맞는 해결책이 나오지 않았기에 제가 해결한 방법을 기록해 보겠습니다.

 

먼저 문제의 원인은 에러메시지에서도 유추할 수 있습니다.

대충, python 2.7 버전을 참조하도록 되어 있는데, 해당 경로를 찾을 수 없다고 하네요.

저의 환경에는 python@2가 설치되어 있지 않기에 위의 에러가 출력되는 것은 정상인 것 같습니다.

 

경로를 자세히 보면 또 뭔가 이상하네요.

MacOS의 네임스페이스스러운(뭐라고하죠 이런걸..) 경로 패턴인 것 같습니다.

 

which pip를 통해 얻을 수 있는 pip커맨드의 경로를 찾아 head -n1 으로 첫 줄 셔뱅을 확인 해보면,

$ which pip
/usr/local/bin/pip
$ head -n1 /usr/local/bin/pip
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
$

이런 식의 결과가 나옵니다.

pip를 실행하기 위한 인터프리터를 셔뱅에 지정된 경로에서 찾으려 하지만 실패하는 모양입니다.

 

저의 경우 해당 라인을 python3 가 설치된 경로로 수정하면...

아까의 에러는 해결되지만, 커맨드 실행 중 특정 라인에서 다른 에러가 발생합니다.

(이런저런 시도를 많이 하느라 실제 실행 결과는 잃어버렸네요)

근본적으로 뭔가 잘못된 것이 느껴지니, 파이썬부터 차근차근 다시 설치해봐야겠단 생각이 듭니다.

 

먼저 brew install python@2.7 를 통해 바로 문제의 파이썬을 설치해 보려 하지만,

brew가 python@2.7을 찾지 못하네요..?

 

혼란한 마음으로 brew upgrade를 해 봤더니..

음? Apple CLI tools가 설치가 되어있지 않다고 나오네요??

이게 없이 지금까지 뭘로 개발한거지?

 

( -- 아... 제가 생각했던건 Xcode developer CLI Tools 뭐시기 였습니다.. )

 

아무튼 하란대로 Apple CLI Tools 를 설치합니다. ( xcode-select --install )

그리고 brew reinstall python 하여 파이썬 재설치.

pip 디펜던시나 심링크 등등이 깨어졌을테니 pip도 재설치 합니다.

 

와! 새로운 에러가 출력되어요!

 

이제 키워드를 바꿔 검색해 봅니다.

ModuleNotFoundError: No module named 'pip'

 

파이썬 모듈 중에 ensurepip라는 pip패키지 복구를 도와주는 모듈이 있는 모양이에요.

PATH등록... 안하면 안되나..?

 

오 해결!

 

 

3줄요약:

xcode-select --install

brew reinstall python

python3 -m ensurepip

 

 

 

참조

https://stackoverflow.com/questions/31768128/pip-installation-usr-local-opt-python-bin-python2-7-bad-interpreter-no-such-f

 

pip installation /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory

I don't know what's the deal but I am stuck following some stackoverflow solutions which gets nowhere. Can you please help me on this? Monas-MacBook-Pro:CS764 mona$ sudo python get-pip.py The

stackoverflow.com

https://velog.io/@lack12/Python-No-module-named-pip-%EA%B3%A0%EC%B9%98%EA%B8%B0