2

我正在研究 Raspberry Pi 3,我正在尝试可视化 Munin 上传感器的一些值。我正在使用 Python 在 Munin 上执行脚本。我找到了一个要测试的脚本,我正在尝试执行它,但出现以下错误:

Traceback(最近一次调用最后一次):
文件“cpu_field”,第 23 行,在 munin.main() AttributeError: 'module' object has no attribute 'main'

这是脚本:https ://github.com/CooledCoffee/python-munin/ 当然,我在开头添加了:

!/usr/bin/env 蟒蛇

但是,我不明白的是其他脚本的工作方式是这样的: https ://gist.github.com/tomoconnor/813813

4

2 回答 2

0

如果您也可以将代码放入问题中,那就太好了。

无论如何。您使用的 python-munin 完全不同,并且不提供main()函数(如在第 23 行中调用的那样)。python 模块的名称不受保护,'munin' 显然是不止一个开发人员使用的选择。第一个脚本应该与您获得的模块一起运行

pip install python-munin

另一个脚本使用这个 python-munin 模块,您可能直接从 git 存储库中获取它。它们不兼容。

于 2016-12-02T09:57:17.337 回答
0

所以,这是我正在使用的代码:

> #!/usr/bin/env python
> 
> import munin
> 
> category = 'system' fields = [
>     'load1',
>     'load5',
>     'load15', ] vlabel = 'load'
> 
> def values():
>     with open('/proc/loadavg') as f:
>         data = f.read()
>     load1, load5, load15 = [float(s) for s in data.split()[:3]]
>     return {
>         'load1': load1,
>         'load5': load5,
>         'load15': load15,
>     }
> 
> if __name__ == '__main__':
>     munin.main()

这是我用 sudo python xxx 得到的答案,我用 sudo munin-run xxx 得到了相同的答案:

   pi@dex:/etc/munin/plugins $ sudo python first
    Traceback (most recent call last):
      File "first", line 24, in <module>
        munin.main()
    AttributeError: 'module' object has no attribute 'main'

我认为你是对的,因为当我安装 munin 时

pip install python-munin

有效。但是,然后我安装了这个python-munin 模块,它不再工作了。我删除了文件夹 python-munin 但我仍然遇到同样的错误。如何正确删除以前的文件夹

于 2016-12-02T14:50:29.093 回答