pipenv --version 发出的 PkgResourcesDeprecationWarning 警告是什么意思?

pipenv --version 发出的 PkgResourcesDeprecationWarning 警告是什么意思?

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

答案1

A安装工具中的错误似乎是导致这种情况的原因。pipenv 的 Github 仓库这两个地方的人给出了不同的解决方法。对我而言唯一有效的方法是

pip install --upgrade --user setuptools==58.3.0

请注意,这实际上是降级。现在pipenv --version运行时没有警告。

答案2

这对我而言在 Ubuntu 22.04 上有效:

pip install --upgrade pipenv

来源:GitHub 对 @scribe 在其回答中链接的 pipenv 存储库问题进行了评论。

答案3

运行pip list并查找相应版本有错误的软件包,以你的情况为例:

  • 1.16.0-未知
  • 0.1.43ubuntu1
  • 1.1build1

将相应的软件包升级到较新的版本,例如: pip install --upgrade <pkg_name>

此后错误消息就会消失。

答案4

这些警告是由这些 Python 软件包的版本不符合 PEP 440 引起的。这些 Ubuntu 软件包版本需要修复:https://launchpad.net/bugs/1991606

相关内容