It can be reproduced with a mostly empty project:
$ ls ~/.local/lib/python3.10 # I have no locally installed packages:
ls: impossible d'accéder à '/home/mdk/.local/lib/python3.10': Aucun fichier ou
dossier de ce type
$ which python # My python is the system one:
/usr/bin/python
$ python --version # Yes I do use python-is-python3:
Python 3.10.4
$ ls # A very simple "project":
pyproject.toml youpi.py
$ cat pyproject.toml
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "test"
description = "Just a test"
requires-python = ">= 3.7"
[tool.setuptools]
py-modules = ["youpi"]
include-package-data = false
$ cat youpi.py
"coucou"
$ pip install .
[...]
RecursionError: maximum recursion depth exceeded while calling a Python
object
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
[...]
File "/usr/lib/python3.10/_distutils_system_mod.py", line 125, in
_inject_headers
scheme['headers'] =
orig_install._load_schemes()['posix_prefix']['headers']
File "/usr/lib/python3.10/_distutils_system_mod.py", line 137, in
wrapped_load_schemes
_inject_headers(name, scheme)
File "/usr/lib/python3.10/_distutils_system_mod.py", line 125, in
_inject_headers
scheme['headers'] =
orig_install._load_schemes()['posix_prefix']['headers']
File "/usr/lib/python3.10/_distutils_system_mod.py", line 137, in
wrapped_load_schemes
_inject_headers(name, scheme)
File "/usr/lib/python3.10/_distutils_system_mod.py", line 125, in
_inject_headers
scheme['headers'] =
orig_install._load_schemes()['posix_prefix']['headers']
File "/usr/lib/python3.10/_distutils_system_mod.py", line 137, in
wrapped_load_schemes
_inject_headers(name, scheme)
File "/usr/lib/python3.10/_distutils_system_mod.py", line 125, in
_inject_headers
scheme['headers'] =
orig_install._load_schemes()['posix_prefix']['headers']
File "/usr/lib/python3.10/_distutils_system_mod.py", line 135, in
wrapped_load_schemes
schemes = _load_schemes()
File
"/usr/lib/python3/dist-packages/setuptools/_distutils/command/install.py", line
103, in _load_schemes
sysconfig_schemes = _load_sysconfig_schemes() or {}
File
"/usr/lib/python3/dist-packages/setuptools/_distutils/command/install.py", line
91, in _load_sysconfig_schemes
with contextlib.suppress(AttributeError):
File "/usr/lib/python3.10/contextlib.py", line 436, in __exit__
return exctype is not None and issubclass(exctype, self._exceptions)
RecursionError: maximum recursion depth exceeded in __subclasscheck__
[end of output]
note: This error originates from a subprocess, and is likely not a problem
with pip.
ERROR: Failed building wheel for UNKNOWN
Failed to build UNKNOWN
ERROR: Could not build wheels for UNKNOWN, which is required to install
pyproject.toml-based projects
--
Julien Palard
https://mdk.fr