Когда мы используем этот импорт в setup.py:
from setuptools import errors
, мы получаем эту ошибку при запуске:
$ python3 -m venv .venv
$ . .venv/bin/activate
$ pip install --upgrade -e '.\[dev\]\`
[...]
running ImportError: cannot import name 'errors' from 'setuptools'
Это можно обойти, запустив
$ pip install --upgrade setuptools
в качестве начального шага. Но чтобы не требовать от всех выполнения этого дополнительного шага, мы рассматриваем замену setuptools.errors на distutils.errors - см. https://github.com/meeshkan/py-http-types/pull/35/commits/9472d23138f5e077868e73deaf7168a5da83cb84 для контекста.
Рекомендуется ли это или есть лучший способ? А как насчет предупреждения «прямое использование distutils сейчас активно не рекомендуется» на https://packaging.python.org/key_projects/#distutils?