Bug#1103768: awscli: aws command quits with python exception PackageNotFoundError for prompt_toolkit
On Mon, Apr 21, 2025 at 02:01:22PM +0200, Andre Naujoks wrote:
> The 'aws' command no longer functions in any way. Just running 'aws' without
> arguments gives me an exception. Adding arguments does not change this. This
> seems to be very early in initialization.
>
> $ aws
> Traceback (most recent call last):
> File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 407, in
> from_name
> return next(iter(cls.discover(name=name)))
> StopIteration
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/bin/aws", line 19, in <module>
> import awscli.clidriver
> File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 67, in
> <module>
> from awscli.autoprompt.core import AutoPromptDriver
> File "/usr/lib/python3/dist-packages/awscli/autoprompt/core.py", line 16, in
> <module>
> from awscli.autoprompt.prompttoolkit import PromptToolkitPrompter
> File "/usr/lib/python3/dist-packages/awscli/autoprompt/prompttoolkit.py",
> line 18, in <module>
> from prompt_toolkit.application import Application
> File "/usr/lib/python3/dist-packages/prompt_toolkit/__init__.py", line 32, in
> <module>
> __version__ = metadata.version("prompt_toolkit")
> File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 987, in
> version
> return distribution(distribution_name).version
> ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 960, in
> distribution
> return Distribution.from_name(distribution_name)
> ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 409, in
> from_name
> raise PackageNotFoundError(name)
> importlib.metadata.PackageNotFoundError: No package metadata was found for
> prompt_toolkit
I can reproduce this on sid, but not on trixie. Since they both have
the same version of awscli, I suspect a regression in one of the
dependencies. Not exactly clear which yet, though.
python3-prompt-toolkit has a newer version in sid, so that's a
possibility...
noah
Reply to: