일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Python
- 고차함수
- S3
- pandas
- Airflow
- functools.wraps
- sort v.s. sorted
- OS
- PIP
- reverse v.s. reversed
- [초급(예비) 개발자 오픈소스 실무 역량강화 교육]
- r-string
- 순수함수
- sort(reverse=True) v.s. reverse
- os.path
- boto3
- decorator
- timestamp
- 쿼리
- selenium-wire
- 생각
- slicing [::-1]
- 함수형 프로그래밍
- blinker
- ds_store
- 코딩 테스트
- CI/CD
- Today
- Total
공부일지
[Python] pip install 안 되는 경우 2가지; ERROR: Could not find a version that satisfies the requirement ~ , No such file or directory 본문
[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
하면 결과는 다음처럼 에러가 뜬다.
-> 해석하자면 해당되는 version도 없고 그런 이름에 맞는 배포된 게 없다는 뜻
각각
PIL이 아니고 pillow, yaml이 아니고 PyYAML, seleniumwire가 아니고 selenium-wire
라는 패키지명을 가지고 있다.
그러니 다음과 같이 설치해주자.
pip install pillow
통일하면 안 되나 싶다.
사람 헷갈리게!
다음은, 잘 없는 경우이지만 가상환경에 있는 pip 패키지 경로가 불명확해 생기는 문제이다.
2. 가상환경에 pip 패키지 경로가 불명확합니다!
전제조건: 가상환경을 쓰는 프로젝트의 경우
bad interpreter: No such file or directory
라이브러리를 설치하려는데
가상환경 내부에 있는 python 3.11에 대해
No such file or directory라고 에러가 떴다.
가상환경 기반으로 디버깅할 때는 문제가 없었는데(VSCode 쓰는 중)
꼭 pip 패키지 이용해서 install이나 list 명령어 쓰려고 하면 자꾸 막혔다.
이럴 때는 기존 가상환경에서 충돌난 것이므로
삭제 후 새로 설치해거나 pip3와 같이 다른 패키지 설치 툴을 이용해보자.
가상환경에 pip 말고 pip3로 연결됐을 수 있기 때문...
'Computer > Trouble Shooting' 카테고리의 다른 글
[Python]AttributeError: 'Options' object has no attribute 'pop' 해결(부제: selenium과 seleniumwire의 webdriver option 설정이 얼마나 다를까?) (0) | 2024.10.09 |
---|---|
[Python]No module named 'blinker._saferef' (0) | 2024.10.09 |
[Python][MySQL] SQL query 전달 시 주의사항 feat. REGEXP (1) | 2024.10.01 |
[Python] Pandas Timestamp 관련 자주 쓰일 3가지 (0) | 2024.09.22 |
[Python] 버전 충돌 해결을 위해 pip 패키지 전체 삭제하는 법 (1) | 2024.09.20 |