0

Python3 の psutil モジュールから属性にアクセスしようとすると、このエラーが発生します。

2016-05-17 18:15:44,216 BOOT                 pyom| Logging system initialized.
2016-05-17 18:15:44,279 BOOT                 pyom| Entering Game Loop
Traceback (most recent call last):
  File "/Users/duys/pyom/Rom24/pysrc/pyom.py", line 80, in <module>
    Pyom()
  File "/Users/duys/pyom/Rom24/pysrc/pyom.py", line 76, in Pyom
    game_loop(server)
  File "/Users/duys/pyom/Rom24/pysrc/comm.py", line 265, in game_loop
    start_snapshot = sys_utils.ResourceSnapshot()
  File "/Users/duys/pyom/Rom24/pysrc/sys_utils.py", line 29, in __init__
    proc_io = proc.io_counters()
AttributeError: 'Process' object has no attribute 'io_counters'

モジュール psutils を正常にインポートでき、psutil をブラウズすると、メソッド io_counters.. が見つかります。

PyCharm でプロジェクトをセットアップしても、io_counters が見つかったことが示されますが、実行しようとするとそのエラーが発生しますか?

失敗したコードのスニペットを次に示します。

import psutil
import logging
logger = logging.getLogger()


def sysTimeStamp(timeval):
    """
    Formats a raw time value into a formatted string in a standard format.

    :param timeval:
    :return:
    """
    return datetime.fromtimestamp(timeval).strftime("%Y-%m-%d %H:%M:%S")


class ResourceSnapshot:
    """
    Creates a snapshot of system information as an object.
    """
    def __init__(self):
        sysmem = psutil.virtual_memory()
        proc = psutil.Process()
        proc_io = proc.io_counters()

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1