В чем смысл этого предупреждения 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 .

Другие вопросы по тегам