簡體   English   中英

python psutil.cpu_times_percent()。guest_nice AttributeError:“ scputimes”對象沒有屬性“ guest_nice”

[英]python psutil.cpu_times_percent().guest_nice AttributeError: 'scputimes' object has no attribute 'guest_nice'

我在linux機器(centos 6.10)python 2.6上使用。 我正在嘗試安裝使用python的psutil模塊的工具,因此我也安裝了psutil模塊:

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.

但是,在工具本身中,我遇到了下一個錯誤:

ERROR:  AttributeError: 'module' object has no attribute 'get_sysinfo'
ERROR:  AttributeError: 'scputimes' object has no attribute 'guest_nice'

當我嘗試將psutil導入python`s shell時,出現下一個錯誤:

>>> 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的源代碼,並將其手動安裝在服務器上。 現在,當我導入模塊時,出現下一個錯誤:

>>> 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安裝后,我可以導入模塊,但是出現下一個錯誤:

>>> 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'

我要安裝的工具出現錯誤...我應該檢查什么?

您需要像下面那樣升級psutil lib

點安裝psutil

然后嘗試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM