Skip to content

pip install --unstable-feature=resolver fails with "ResolutionTooDeep: 100" #8204

@youtux

Description

@youtux

Environment

  • pip version: 20.1
  • Python version: 2.7.17
  • OS: MacOS 10.15.4

Description
I have a project with a very long list of dependencies, and the experimental resolver fails with the ResolutionTooDeep exception.

Expected behavior
It should be able to handle my long list of dependencies (pip freeze | wc counts 223 packagess installed).

How to Reproduce

pip install --unstable-feature=resolver -r requirements.txt

Where requirements.txt contains a lot of dependencies.

Output

[...]
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_internal/cli/base_command.py", line 188, in _main
    status = self.run(options, args)
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_internal/cli/req_command.py", line 185, in wrapper
    return func(self, options, args)
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_internal/commands/install.py", line 333, in run
    reqs, check_supported_wheels=not options.target_dir
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 80, in resolve
    self._result = resolver.resolve(requirements)
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_vendor/resolvelib/resolvers.py", line 413, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "/Users/youtux/paylogic/paylogic/env/lib/python2.7/site-packages/pip/_vendor/resolvelib/resolvers.py", line 323, in resolve
    raise ResolutionTooDeep(max_rounds)
ResolutionTooDeep: 100

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions