В чем смысл этого предупреждения PkgResourcesDeprecationWarning от pipenv --version?
Я получаю это предупреждение, когда я запускаю
pipenv --version
и соответствующие команды.
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.16.0-unknown is an invalid version and will not be supported in a future release
warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 0.1.43ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
/usr/lib/python3/dist-packages/pkg_resources/__init__.py:116: PkgResourcesDeprecationWarning: 1.1build1 is an invalid version and will not be supported in a future release
warnings.warn(
pipenv, version 2022.5.2
4 ответа
Ошибка в setuptools , кажется, вызывает это. Об этом также есть обсуждение в Github-репозитории pipenv . Люди в этих двух местах дают разные обходные пути. Единственный, который работал для меня, был,
pip install --upgrade --user setuptools==58.3.0
Обратите внимание, что на самом деле это понижение. В настоящее время
pipenv --version
работает без предупреждений.
Это сработало для меня на Ubuntu 22.04:
pip install --upgrade pipenv
Источник: этот комментарий GitHub к проблеме с репозиторием pipenv, на которую ссылается @scribe в своем ответе.
Бегpip list
и ищите пакеты с соответствующими версиями с ошибками, в вашем случае:
- 1.16.0-неизвестно
- 0.1.43убунту1
- 1.1сборка1
Обновите соответствующие пакеты до более новых версий, например:pip install --upgrade <pkg_name>
После этого сообщения об ошибках должны исчезнуть.
Эти предупреждения вызваны несовместимыми с PEP 440 версиями этих пакетов Python. Эти версии пакетов Ubuntu необходимо исправить: https://launchpad.net/bugs/1991606 .