首页 文章

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

提问于
浏览
2

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

Traceback(最近一次调用最后一次):文件“cpu_field”,第23行,在munin.main()中AttributeError:'module'对象没有属性'main'

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

!/ usr / bin / env python

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

2 回答

  • 0

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

    无论如何 . 您使用的python-munin完全不同,并且不提供main()函数(如第23行所述) . python模块的名称不受保护,'munin'是多个开发人员使用的明显选择 . 第一个脚本应该与您使用的模块一起运行

    pip install python-munin
    

    另一个脚本使用this python-munin module,您可能直接从git存储库获取它 . 它们不兼容 .

  • 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

相关问题