在 FreeBSD 上的 Python 中的 psutil 错误



我正在尝试在 FreeBSD 系统上编写的 python 脚本中使用 psutil。在顶部,我有:

import _psutil_bsd

然后,当调用类似 process_iter 的东西时,我有:

for process in _psutil_bsd.process_iter():
  if process.name == 'name_I_care_about':
    specialProcess = process

但是我收到以下错误:

for process in_psutil_bsd.process_iter():
AttributeError: 'module' object has no attribute 'process_iter'

任何帮助将不胜感激,谢谢

这不是 psutil 应该使用的方式。为什么要首先导入_psutil_bsd?你读过文档吗? 代码应该是:

import psutil
for p in psutil.process_iter():
    if p.name == 'name_I_care_about':
        ...

您可以执行print list(_psutil_bsd)来获取模块中的符号列表。