我正在使用它来获取当前进程。它可以在我的机器上运行,但是当我在另一台机器上运行它时它不会运行。
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'
答案 0 :(得分:0)
我猜你的机器正在使用更新版本的psutil(2.x)而另一台机器正在使用1.x版本。
将p.name()更改为p.name是正确的举措,但我认为1.x中不存在net_connections。请尝试get_connections或在其他计算机上更新psutil