【问题标题】:Python -> AttributeError: 'module' object has no attribute 'main'Python -> AttributeError:“模块”对象没有属性“主”
【发布时间】:2016-12-02 22:50:29
【问题描述】:

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

回溯(最近一次通话最后一次):
文件“cpu_field”,第 23 行,在 munin.main() AttributeError:“模块”对象没有属性 '主要'

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

!/usr/bin/env python

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

【问题讨论】:

    标签: python raspberry-pi raspberry-pi3 munin


    【解决方案1】:

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

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

    pip install python-munin
    

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

    【讨论】:

    • 没有代码也没有正确/错误。您必须决定要使用哪个模块并为其编写/使用匹配的代码。你不能像以前那样混合它。
    【解决方案2】:

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

    > #!/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

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 2013-07-05
      • 2011-10-25
      • 2017-09-02
      • 2014-07-24
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多