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()
誰かが私を正しい方向に向けることができますか?