공부일지

[Python] pip install 안 되는 경우 2가지; ERROR: Could not find a version that satisfies the requirement ~ , No such file or directory 본문

Computer/Trouble Shooting

[Python] pip install 안 되는 경우 2가지; ERROR: Could not find a version that satisfies the requirement ~ , No such file or directory

이르리의 공부일지 2024. 10. 8. 23:44

작성일: 2024-10-04

 

 

서론


가끔 pip install이 안 되는 경우가 생긴다.

다양한 원인이 있겠지만 내게 자주 발생하는 이유는 아래와 같다.

 

 

 

본론


1. (자주 발생) import 됐을 때 이름과 설치할 때 쓰는 이름이 달라서 생긴다.

 기존 프로젝트에서 쓰던 모듈을 새로운 프로젝트 환경에 설치하고자 할 때 종종 생기는 문제가 있다.

 

from PIL import Image

 

import yaml

 

from seleniumwire import webdriver

 

 


 

위와 같이 기존 프로젝트 파일에 import할 때와 설치할 때 쓰는 패키지명이 다른 경우에 발생한다.

pip install PIL

 

하면 결과는 다음처럼 에러가 뜬다.

ERROR: pip install PIL했을 때

 

-> 해석하자면 해당되는 version도 없고 그런 이름에 맞는 배포된 게 없다는 뜻

 

 

각각

PIL이 아니고 pillow, yaml이 아니고 PyYAML, seleniumwire가 아니고 selenium-wire

라는 패키지명을 가지고 있다.

그러니 다음과 같이 설치해주자.

pip install pillow

 

 

통일하면 안 되나 싶다.

사람 헷갈리게!

 


 

다음은, 잘 없는 경우이지만 가상환경에 있는 pip 패키지 경로가 불명확해 생기는 문제이다.

 

2. 가상환경에 pip 패키지 경로가 불명확합니다!

전제조건: 가상환경을 쓰는 프로젝트의 경우

bad interpreter: No such file or directory

가상환경 경로 상에 있는 python 이 존재하지 않는다고 뜨는 모습(bash창)

라이브러리를 설치하려는데

가상환경 내부에 있는 python 3.11에 대해

No such file or directory라고 에러가 떴다.


가상환경 기반으로 디버깅할 때는 문제가 없었는데(VSCode 쓰는 중)

꼭 pip 패키지 이용해서 install이나 list 명령어 쓰려고 하면 자꾸 막혔다.

 

이럴 때는 기존 가상환경에서 충돌난 것이므로

삭제 후 새로 설치해거나 pip3와 같이 다른 패키지 설치 툴을 이용해보자.

가상환경에 pip 말고 pip3로 연결됐을 수 있기 때문...