Замените setuptools.errors на distutils.errors? - PullRequest
1 голос
/ 09 апреля 2020

Когда мы используем этот импорт в 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?

...