Dependency resolution failure: pip works but poetry cannot install turicreate 6.4.1
See original GitHub issue-
I am on the latest Poetry version.
-
I have searched the issues of this repo and believe that this is not a duplicate.
-
If an exception occurs when executing a command, I executed it again in debug mode (
-vvv
option). -
OS version and name: <OS X as well as Ubuntu 18.04β>
-
Poetry version: 1.1.0b2 & 1.1.0rc1
-
Link of a Gist with the contents of your pyproject.toml file: gist contains pyproject toml + result of
poetry add -vvv turicreate=6.4.1
Issue
poetry
does not correctly resolve the dependencies for turicreate
whereas pip
does.
turicreate
version 6.4.1
depends on coremltools
version 4.0b3
. This can be seen by downloading the 3.8 wheel and inspecting:
$ pkginfo -f requires_dist turicreate-6.4.1-cp38-cp38-manylinux1_x86_64.whl
requires_dist: ['decorator (>=4.0.9)', 'numpy', 'pandas (>=0.23.2)', 'pillow (>=5.2.0)', 'prettytable (==0.7.2)', 'resampy (==0.2.1)', 'requests (>=2.9.1)', 'scipy (>=1.1.0)', 'six (>=1.10.0)', 'coremltools (==4.0b3)', 'tensorflow (>=2.0.0)', 'numba (<0.51.0)']
poetry add coremltools=4.0b3
works as expected. However, the problem comes with poetry add turicreate=6.4.1
:
Updating dependencies
Resolving dependencies... (0.1s)
SolverProblemError
Because turicreate (6.4.1) depends on coremltools (3.3)
and depends on coremltools (4.0b3), turicreate is forbidden.
So, because depends on turicreate (6.4.1), version solving failed.
at ~/.poetry/lib/poetry/puzzle/solver.py:241 in _solve
237β packages = result.packages
238β except OverrideNeeded as e:
239β return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240β except SolveFailure as e:
β 241β raise SolverProblemError(e)
242β
243β results = dict(
244β depth_first_search(
245β PackageNode(self._package, packages), aggregate_package_nodes
In contrast, pip install turicreate=6.4.1
works as expected.
$ pip install turicreate==6.4.1
Collecting turicreate==6.4.1
Downloading turicreate-6.4.1-cp38-cp38-manylinux1_x86_64.whl (92.0 MB)
|ββββββββββββββββββββββββββββββββ| 92.0 MB 29 kB/s
...
Collecting coremltools==4.0b3
Downloading coremltools-4.0b3-py3-none-any.whl (4.6 MB)
|ββββββββββββββββββββββββββββββββ| 4.6 MB 2.3 MB/s
...
Why does poetry
not find the correct dependency when pip
does π ?
Issue Analytics
- State:
- Created 3 years ago
- Reactions:2
- Comments:11 (7 by maintainers)
Thank you so much for your help! π
@malcolmgreaves done.