Skip to content

pipenv 2020.4.1b1: KeyError: 1 on install #4226

@Flimm

Description

@Flimm
$ pipenv install django-robots
Installing django-robots…
Adding django-robots to Pipfile's [packages]…
✔ Installation Succeeded 
Pipfile.lock (b798c1) out of date, updating to (ceb148)…
Locking [dev-packages] dependencies…
Building requirements...
Resolving dependencies...
✔ Success! 
Locking [packages] dependencies…
Building requirements...
Resolving dependencies...
✘ Locking Failed! 
Traceback (most recent call last):
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/resolver.py", line 807, in <module>
    main()
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/resolver.py", line 802, in main
    _main(parsed.pre, parsed.clear, parsed.verbose, parsed.system, parsed.write,
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/resolver.py", line 785, in _main
    resolve_packages(pre, clear, verbose, system, write, requirements_dir, packages)
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/resolver.py", line 746, in resolve_packages
    results, resolver = resolve(
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/resolver.py", line 728, in resolve
    return resolve_deps(
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/utils.py", line 1371, in resolve_deps
    results, hashes, markers_lookup, resolver, skipped = actually_resolve_deps(
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/utils.py", line 1088, in actually_resolve_deps
    resolver.resolve_constraints()
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/utils.py", line 846, in resolve_constraints
    marker = marker_from_specifier(candidate.requires_python)
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 719, in marker_from_specifier
    for marker_segment in cleanup_pyspecs(spec):
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 259, in cleanup_pyspecs
    specs = normalize_specifier_set(specs)
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 240, in normalize_specifier_set
    return normalize_specifier_set(SpecifierSet(",".join(spec_list)))
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 232, in normalize_specifier_set
    return {_format_pyspec(spec) for spec in specs}
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 232, in <setcomp>
    return {_format_pyspec(spec) for spec in specs}
  File "/home/flimm/.local/lib/python3.8/site-packages/pipenv/vendor/requirementslib/models/markers.py", line 164, in _format_pyspec
    if not next_tuple[1] <= MAX_VERSIONS[next_tuple[0]]:
KeyError: 1

I'm on Ubuntu 20.04. If I downgrade to an older version of pipenv, I do not experience this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions