首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python psutil.cpu_times_percent().guest_nice AttributeError:‘scputime’对象没有属性'guest_nice‘

python psutil.cpu_times_percent().guest_nice AttributeError:‘scputime’对象没有属性'guest_nice‘
EN

Stack Overflow用户
提问于 2018-08-23 20:18:54
回答 1查看 549关注 0票数 0

我正在我的linux机器(centos 6.10)上使用python2.6。我正在尝试安装一个使用python`s的psutil模块的工具,所以我也安装了psutil模块:

代码语言:javascript
复制
yum install python-psutil.x86_64
...
yum info python-psutil.x86_64
Installed Packages
Name        : python-psutil
Arch        : x86_64
Version     : 0.6.1
Release     : 1.el6
Size        : 354 k
Repo        : installed
From repo   : epel
Summary     : A process and system utilities module for Python
URL         : http://psutil.googlecode.com/
License     : BSD
Description : psutil is a module providing an interface for retrieving information on all
        : running processes and system utilization (CPU, memory, disks, network, users) in
        : a portable way by using Python, implementing many functionalities offered by
        : command line tools such as: ps, top, df, kill, free, lsof, free, netstat,
        : ifconfig, nice, ionice, iostat, iotop, uptime, pidof, tty, who, taskset, pmap.

然而,在工具本身中,我得到了下一个错误:

代码语言:javascript
复制
ERROR:  AttributeError: 'module' object has no attribute 'get_sysinfo'
ERROR:  AttributeError: 'scputimes' object has no attribute 'guest_nice'

当我试图在python`s的shell中导入psutil时,我得到了下一个错误:

代码语言:javascript
复制
>>> import psutil
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/site-packages/psutil/__init__.py", line 64, in     <module>
    import psutil._pslinux as _psplatform
  File "/usr/lib64/python2.6/site-packages/psutil/_pslinux.py", line 89, in     <module>
    TOTAL_PHYMEM = _psutil_linux.get_sysinfo()[0]
AttributeError: 'module' object has no attribute 'get_sysinfo'

因此,我从pypi站点下载了psutil版本5.4.7的源代码,并将其手动安装在服务器上。现在,当我导入模块时,我得到了下一个错误:

代码语言:javascript
复制
>>> import psutil
Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
  File "psutil/__init__.py", line 101, in <module>
    from . import _pslinux as _psplatform
  File "psutil/_pslinux.py", line 26, in <module>
    from . import _psutil_linux as cext
ImportError: cannot import name _psutil_linux

=============

更新

因此,在使用yum删除psutil并使用pip安装之后,我可以导入模块,但我得到了下一个错误:

代码语言:javascript
复制
>>> from psutil import cpu_times_percent, cpu_percent, cpu_count
>>> from os import getloadavg
>>> from psutil import cpu_times_percent, cpu_percent, cpu_count
>>> ct = cpu_times_percent()
>>> ct.guest_nice
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'scputimes' object has no attribute 'guest_nice'

我要安装的工具遇到了这个错误...我应该检查什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-23 20:28:58

需要升级psutil lib,如下所示

pip安装psutil

然后试一试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51985669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档