Hi, users are unable to run easyforms due to dependency conflict with requests package.
As shown in the full dependency graph of easyforms, easyforms(at level0) requires requests (>=2.18.3), while urllib3(at level3) 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.
1.Upgrade or downgrade your direct dependency easyforms or requests to transitively introduce a compatible version of requests.
2.Coordinate with your upstream project urllib3 to adjust the version constraint of the conflicting library to be requests (<=2.23.0).
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(at level0) requires requests (>=2.18.3), while urllib3(at level3) 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. 1.Upgrade or downgrade your direct dependency easyforms or requests to transitively introduce a compatible version of requests. 2.Coordinate with your upstream project urllib3 to adjust the version constraint of the conflicting library to be requests (<=2.23.0).