我正在研究Raspberry Pi 3,我试图在Munin上可视化传感器的某些值。我正在使用Python来在Munin上执行脚本。 我发现了一个要测试的脚本,我正在尝试执行它,但是我收到了以下错误:
追踪(最近的呼叫最后):
文件“cpu_field”,第23行,in munin.main() AttributeError:'module'对象没有属性 '主'
这是脚本:https://github.com/CooledCoffee/python-munin/ 当然,我在开头添加了:
!/ usr / bin / env python
但是,我不明白的是其他脚本的工作方式如下: https://gist.github.com/tomoconnor/813813
答案 0 :(得分:0)
如果您也可以将代码放在问题中,那就太好了。
反正。您使用的python-munin完全不同,并且不提供 main()函数(如第23行所述)。 python模块的名称不受保护 '穆宁'是多个开发人员使用的明显选择。 第一个脚本应该与您使用的模块一起运行
pip install python-munin
另一个脚本使用this python-munin module,您可能直接从git存储库获取它。它们不兼容。
答案 1 :(得分: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 module,它不再起作用了。我删除了文件夹python-munin但我仍然遇到了同样的错误。 如何正确删除previous folder?