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 回答