pip-compile and Python 3.11?

4 views
Skip to first unread message

David Johansen

unread,
Dec 2, 2025, 11:35:03 AM (12 days ago) Dec 2
to reportlab-users
I've been using pip-compile and I'm trying to upgrade to Python 3.11 with reportlab and rlextra, but it's running into an error. I'm assuming it's because rlextra isn't available for Python 3.11 and pip-compile isn't handling that well, but is there a way to fix this or workaround it?

Here's the traceback from the error:
Traceback (most recent call last):
  File "/usr/src/venv/bin/pip-compile", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1485, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1406, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 1269, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/click/core.py", line 824, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/scripts/compile.py", line 482, in cli
    hashes = resolver.resolve_hashes(results) if generate_hashes else None
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/resolver.py", line 171, in resolve_hashes
    return {ireq: self.repository.get_hashes(ireq) for ireq in ireqs}
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/resolver.py", line 171, in <dictcomp>
    return {ireq: self.repository.get_hashes(ireq) for ireq in ireqs}
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 329, in get_hashes
    return self._get_req_hashes(ireq)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 336, in _get_req_hashes
    matching_candidates = self._get_matching_candidates(ireq)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/venv/lib/python3.11/site-packages/piptools/repositories/pypi.py", line 393, in _get_matching_candidates
    return candidates_by_version[matching_versions[0]]
                                 ~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range

Thanks,
Dave
Reply all
Reply to author
Forward
0 new messages