Psutil: 'extras_require' 必须是一个字典,其值是包含有效项目/版本要求说明符的字符串或字符串列表。

创建于 2018-04-13  ·  13评论  ·  资料来源: giampaolo/psutil

最新版本 (5.4.4) 的安装以某种方式中断。 这是我们在 CentOS 7 上得到的: http :

最有用的评论

通过运行$ pip install --user --upgrade setuptools修复

所有13条评论

同样的错误。
修复它:pip3.4 install --upgrade setuptools。

http://paste.openstack.org/show/719139/

另一个人提出了同样的问题。 除了我无法告诉数千名用户在他们的个人安装中更新 setuptools 以解决第三方依赖项的安装问题:/

今天早上在安装带有 psutil 5.4.4 的钻石时观察到。 安装 5.4.3 没有问题。 能够通过将 setup.py 中的extras_require更改install_requires并将封闭类型更新为列表来安装 5.4.4

新版本出来了。

通过运行$ pip install --user --upgrade setuptools修复

@giampaolo今天的发布似乎导致这再次出现在 EL7 盒子上 :cry:

[root<strong i="7">@6fa896ce6445</strong> /]# pip install psutil
Collecting psutil
  Using cached https://files.pythonhosted.org/packages/aa/3e/d18f2c04cf2b528e18515999b0c8e698c136db78f62df34eee89cee205f1/psutil-5.7.2.tar.gz
    Complete output from command python setup.py egg_info:
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
      warnings.warn(msg)
    error in psutil setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ajpB12/psutil/
You are using pip version 8.1.2, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

您使用的是 pip 版本 8.1.2,但版本 20.1.1 可用。

小子,那是侏罗纪古! 你不能升级pip吗? =)

@giampaolo
是的,它是,但这就是 EPEL 目前支持的。 我们实际上发现了这一点,因为我们在一些 Ansible 集成测试中使用了 psutil,并且它在使用旧 pip 的 CI 中的一些发行版中崩溃了。 如果损坏是故意的,我们可以处理,但根据变更日志,我不确定是不是这样。 :)

谢谢回复!

好吧,我们需要针对发行版支持的版本进行测试。 在这些测试中,我们_可以_将 psutil 固定到今天发布之前的版本。 所以这不是什么大不了的事。 这主要是为了让您知道它破坏了旧版本,以防万一这不是故意的。 如果是,请随意忽略,我们会活下去。 :)

它还破坏了我们在新的 CentOS 7 上安装 psutil 的部署脚本。
如果它可以在最新版本中修复,那就太好了,否则我们的旧部署脚本将失败。
谢谢。

也许您可以指定psutil的版本以避免安装最新版本。

pip install psutil==5.7.0

@snowmansora

我仍然有这个问题...即使使用 psutil 5.7.0 ....

此页面是否有帮助?
0 / 5 - 0 等级