Python - > AttributeError:'module'对象没有属性'main'

时间:2016-12-02 09:43:37

标签: python raspberry-pi raspberry-pi3 munin

我正在研究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

2 个答案:

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