dme369 / easyforms

0 stars 0 forks source link

Installation fails due to conflicting easyforms version #17

Open watchman-pypi[bot] opened 3 years ago

watchman-pypi[bot] commented 3 years ago

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-------


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).