Open NeolithEra opened 5 years ago
Fix your direct dependencies to be urllib3>=1.21.1,<1.26 and requests==2.22.0, to remove this conflict. I have checked this revision will not affect your downstream projects now.
Remove your direct dependency urllib3, and use urllib3 transitively introduced by request.
@SlapBot Please let me know your choice. I can submit a PR to solve this issue. Build a good dependency ecosystem for python projects is our common goal ^_^.
Hi, stephanie-va directly and transitively introduced multiple versions of urllib3.
As shown in the following full dependency graph of stephanie-va, stephanie-va requires urllib3 (the latest version), while the installed version of requests(2.22.0) requires urllib3>=1.21.1,<1.26.
According to Pip's “first found wins” installation strategy, urllib3 1.25.3 is the actually installed version.
Although the first found package version urllib3 1.25.3 just satisfies the later dependency constraint (urllib3>=1.21.1,<1.26), it will lead to a build failure once developers release a newer version of urllib3.
Dependency tree--------
Thanks for your attention. Best, Neolith