First reported by @Slst2020 in team chat and later reproduced by CI builds (wikimedia-toolhub-pipeline-test/1589):
Step 17/25 : RUN poetry "install" "--no-root"
---> Running in 035335d6dd1f
Traceback (most recent call last):
File "/usr/local/bin/poetry", line 5, in <module>
from poetry.console import main
File "/usr/local/lib/python3.7/dist-packages/poetry/console/__init__.py", line 1, in <module>
from .application import Application
File "/usr/local/lib/python3.7/dist-packages/poetry/console/application.py", line 7, in <module>
from .commands.about import AboutCommand
File "/usr/local/lib/python3.7/dist-packages/poetry/console/commands/__init__.py", line 4, in <module>
from .check import CheckCommand
File "/usr/local/lib/python3.7/dist-packages/poetry/console/commands/check.py", line 2, in <module>
from poetry.factory import Factory
File "/usr/local/lib/python3.7/dist-packages/poetry/factory.py", line 18, in <module>
from .repositories.pypi_repository import PyPiRepository
File "/usr/local/lib/python3.7/dist-packages/poetry/repositories/pypi_repository.py", line 33, in <module>
from ..inspection.info import PackageInfo
File "/usr/local/lib/python3.7/dist-packages/poetry/inspection/info.py", line 25, in <module>
from poetry.utils.env import EnvCommandError
File "/usr/local/lib/python3.7/dist-packages/poetry/utils/env.py", line 23, in <module>
import virtualenv
File "/usr/local/lib/python3.7/dist-packages/virtualenv/__init__.py", line 3, in <module>
from .run import cli_run, session_via_cli
File "/usr/local/lib/python3.7/dist-packages/virtualenv/run/__init__.py", line 14, in <module>
from .plugin.creators import CreatorSelector
File "/usr/local/lib/python3.7/dist-packages/virtualenv/run/plugin/creators.py", line 6, in <module>
from virtualenv.create.via_global_ref.builtin.builtin_way import VirtualenvBuiltin
File "/usr/local/lib/python3.7/dist-packages/virtualenv/create/via_global_ref/builtin/builtin_way.py", line 7, in <module>
from virtualenv.create.creator import Creator
File "/usr/local/lib/python3.7/dist-packages/virtualenv/create/creator.py", line 15, in <module>
from virtualenv.discovery.cached_py_info import LogCmd
File "/usr/local/lib/python3.7/dist-packages/virtualenv/discovery/cached_py_info.py", line 23, in <module>
_CACHE[Path(sys.executable)] = PythonInfo()
File "/usr/local/lib/python3.7/dist-packages/virtualenv/discovery/py_info.py", line 86, in __init__
self.distutils_install = {u(k): u(v) for k, v in self._distutils_install().items()}
File "/usr/local/lib/python3.7/dist-packages/virtualenv/discovery/py_info.py", line 152, in _distutils_install
d = dist.Distribution({"script_args": "--no-user-cfg"}) # conf files not parsed so they do not hijack paths
File "/usr/local/lib/python3.7/dist-packages/setuptools/dist.py", line 456, in __init__
for ep in metadata.entry_points(group='distutils.setup_keywords'):
File "/usr/local/lib/python3.7/dist-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 1003, in entry_points
return SelectableGroups.load(eps).select(**params)
File "/usr/local/lib/python3.7/dist-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 453, in load
ordered = sorted(eps, key=by_group)
File "/usr/local/lib/python3.7/dist-packages/setuptools/_vendor/importlib_metadata/__init__.py", line 1001, in <genexpr>
dist.entry_points for dist in unique(distributions())
File "/usr/local/lib/python3.7/dist-packages/setuptools/_vendor/importlib_metadata/_itertools.py", line 16, in unique_everseen
k = key(element)
AttributeError: 'PathDistribution' object has no attribute '_normalized_name'