코딩과 결혼합니다

ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts. 본문

2세/Python

ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts.

코딩러버 2023. 6. 5. 22:10
728x90

웹종 5주차를 들으며 pip install awsebcli 패키지를 설치하는데 제목과 같은 error발견

 

 

 

오류: 2020년 10월 이후에는 패키지를 설치하거나 업데이트할 때 오류가 발생할 수 있습니다. 이는 pip이 종속성 충돌을 해결하는 방법을 변경하기 때문입니다.

기본값이 되기 전에 --use-feature=2020-discover를 사용하여 패키지를 테스트하는 것이 좋습니다.

요청 2.26.0에는 urllib3<1.27,>=1.21.1이 필요하지만 호환되지 않는 urllib3 2.0.2가 필요합니다.
botocore 1.29.99에는 urllib3<1.27,>=1.25.4가 필요하지만 호환되지 않는 urllib32.0.2가 있습니다.

 

 

 

>>

문제는 pip의 종속성 결정 기능이 설치된 패키지 전체를 고려하지 않고 있기 때문이며, 이는 종속성 충돌의 원인입니다. 따라서 설치된 urllib3 2.0.2와 호환되지 않으므로 google-auth 2.26.0에서 urllib3 <2.0을 요구하는 것 같습니다.

 

비슷하게,botocore 1.29.99에서는urllib3<1.27,>=1.25.4가 필요하지만 호환되지 않는 urllib32.0.2가 있기 때문에 충돌이 발생합니다. 해결방법은 종속성 버전을 업그레이드하거나 다운그레이드하여 호환성을 맞추는 것입니다.

 

pip3 install --upgrade <package name> 으로 특정 패키지를 업그레이드 할 수 있습니다.

 

>> 업그레이드 다운그레이드를 어떻게 하는지 모르겠음 ㅋㅋㅋㅋ ㅠ

 

 

 

해결

일단 블로그에서 찾은 코드

 

python -m pip install --upgrade pip


pip install example --use-feature=2020-resolver

 

하나씩 입력하였다.

 

 

그 다음 다시 패키지 설치를 해보니 에러없이 잘 되는듯!