1

これを使用して現在のプロセスを取得しています。私のマシンでは動作しますが、別のマシンで実行すると動作しません。

for p in psutil.process_iter():
    try:
        proc_names[p.pid] = p.name()
    except psutil.Error:
        pass
for c in psutil.net_connections(kind='inet'):
# etc...

このエラーが発生しています

    proc_names[p.pid] = p.name()
TypeError: 'str' object is not callable

p.nameを使用して、代わりにこれを取得します

    for c in psutil.net_connections(kind='inet'):
AttributeError: 'module' object has no attribute 'net_connections'
4

1 に答える 1

0

あなたのマシンは新しいバージョンの psutil (2.x) を使用しており、他のマシンは 1.x バージョンを使用していると思います。

p.name() を p.name に変更したのは正しい動きでしたが、net_connections は 1.x には存在しないと思います。代わりにget_connectionsを試すか、他のマシンで psutil を更新してください

于 2015-05-16T22:12:27.210 に答える