Hi, users are unable to run easyforms due to dependency conflict with requests package.
As shown in the full dependency graph of easyforms, easyforms requires requests (>=2.18.3), while urllib3 requires requests (<2.16,>=2).
According to pip's "first found wins" installation strategy, requests==2.23.0 is the actually installed version. However, requests==2.23.0 does not satisfy requests (<2.16,>=2).
Dependency tree-------
easyforms-0.1.19
| +-flask(install version:1.1.2 version range:>=0.12.0)
| | +-click(install version:7.1.2 version range:>=5.1)
| | | +-pallets-sphinx-themes(install version:1.2.3 version range:<1.3,>=1.2.3)
| | | +-sphinx(install version:3.2.1 version range:<25,>=2.4.4)
| | | +-sphinx-issues(install version:1.2.0 version range:<1.3,>=1.2.0)
| | | +-sphinxcontrib-log-cabinet(install version:1.0.1 version range:<1.1,>=1.0.1)
| | +-itsdangerous(install version:2.0.0a1 version range:>=0.24)
| | +-jinja2(install version:2.11.2 version range:>=2.10.1)
| | | +-markupsafe(install version:2.0.0a1 version range:>=0.23)
| | +-werkzeug(install version:1.0.1 version range:>=0.15)
| | | +-pallets-sphinx-themes(install version: version range:<.2,>=1.1.2)
| | | +-sphinx(install version:1.8.5 version range:<1.9,>=1.8.3)
| | | +-sphinx-issues(install version:1.2.0 version range:<1.3,>=1.2.0)
| | | +-sphinxcontrib-log-cabinet(install version:1.0.1 version range:<1.1,>=1.0.1)
| +-jinja2(install version:2.11.2 version range:>=2.9.0)
| | +-markupsafe(install version:2.0.0a1 version range:>=0.23)
| | | +-pallets-sphinx-themes(install version:1.2.3 version range:<1.3,>=1.2.3)
| | | +-sphinx(install version:3.2.1 version range:<31,>=3.0.0)
| | | +-sphinx-issues(install version:1.2.0 version range:<1.3,>=1.2.0)
| | | +-sphinxcontrib-log-cabinet(install version:1.0.1 version range:<1.1,>=1.0.1)
| +-littlefish(install version:0.0.56 version range:>=0.0.3)
| | +-beautifulsoup4(install version:4.9.3 version range:>=3.5.0.0)
| | | +-soupsieve(install version:2.0.1 version range:>1.2)
| | | +-soupsieve(install version:1.9.5 version range:<2.0,>1.2)
| | +-flask(install version:1.1.2 version range:>=0.12.0)
| | | +-click(install version:7.1.2 version range:>=5.1)
| | | +-itsdangerous(install version:2.0.0a1 version range:>=0.24)
| | | +-jinja2(install version:2.11.2 version range:>=2.10.1)
| | | +-werkzeug(install version:1.0.1 version range:>=0.15)
| | +-flask-sqlalchemy(install version:2.4.4 version range:>=2.0)
| | +-geoip2(install version:4.1.0 version range:>=2.4.2)
| | | +-aiohttp(install version:3.7.2 version range:<4.0.0,>=3.6.2)
| | | +-maxminddb(install version:2.0.3 version range:<3.0.0,>=2.0.0)
| | | +-requests(install version:2.23.0 version range:<3.0.0,>=2.24.0)
| | | +-urllib3(install version:1.25.11 version range:>=1.25.2,<2.0.0)
| | +-ipy(install version:1.00 version range:>=0.83)
| | +-jinja2(install version:2.11.2 version range:>=2.9.0)
| | | +-markupsafe(install version:2.0.0a1 version range:>=0.23)
| | +-lxml(install version:4.6.1 version range:>=3.7.0)
| | | +-cython(install version:3.0a6 version range:>=0.29.7)
| | +-pillow(install version:8.0.1 version range:>=4.0.0)
| | | +-black(install version:20.8b1 version range:*)
| | | +-check-manifest(install version:0.44 version range:*)
| | | +-coverage(install version:5.3 version range:*)
| | | +-jarn-viewdoc(install version:2.3 version range:*)
| | | +-olefile(install version:0.46 version range:*)
| | | +-pycodestyle(install version:2.6.0 version range:*)
| | | +-pyflakes(install version:2.2.0 version range:*)
| | | +-pyroma(install version:2.6 version range:*)
| | | +-pytest(install version:6.1.1 version range:*)
| | | +-pytest-cov(install version:2.10.1 version range:*)
| | | +-sphinx(install version:3.2.1 version range:>=2.4)
| | | +-sphinx-removed-in(install version:0.2.1 version range:*)
| | | +-sphinx-rtd-theme(install version:0.5.0 version range:*)
| | +-pymarkovchain(install version:1.8 version range:>=1.8)
| | +-python-dateutil(install version:2.8.1 version range:>=2.6.0)
| | | +-six(install version:1.15.0 version range:>=1.5)
| | +-pytz(install version:2020.1 version range:>=2019.1)
| | +-sqlalchemy(install version:1.3.20 version range:>=1.1.0)
| +-requests(install version:2.23.0 version range:>=2.18.3)
| | +-certifi(install version:2020.6.20 version range:>=2017.4.17)
| | +-chardet(install version:3.0.4 version range:>=3.0.2,<4)
| | +-idna(install version:2.10 version range:<3,>=2.5)
| | +-urllib3(install version:1.25.11 version range:>=1.21.1,<1.26)
| | | +-alabaster(install version:0.7.12 version range:*)
| | | +-requests(install version:2.15.1 version range:<2.16,>=2)
Suggested solutions
1.Change your direct dependency requests [>=2.18.3] to be requests [<=2.15.1].
2.Remove your direct dependency requests [>=2.18.3], and use requests transitively introduced by urllib3.
3.Upgrade or downgrade your direct dependency requests to transitively introduce a compatible version of requests.
Issue description
Hi, users are unable to run easyforms due to dependency conflict with requests package.
As shown in the full dependency graph of easyforms, easyforms requires requests (>=2.18.3), while urllib3 requires requests (<2.16,>=2).
According to pip's "first found wins" installation strategy, requests==2.23.0 is the actually installed version. However, requests==2.23.0 does not satisfy requests (<2.16,>=2).
Dependency tree-------
Suggested solutions
1.Change your direct dependency requests [>=2.18.3] to be requests [<=2.15.1]. 2.Remove your direct dependency requests [>=2.18.3], and use requests transitively introduced by urllib3. 3.Upgrade or downgrade your direct dependency requests to transitively introduce a compatible version of requests.