簡體   English   中英

Python-> AttributeError:“模塊”對象沒有屬性“主”

[英]Python -> AttributeError: 'module' object has no attribute 'main'

我正在研究Raspberry Pi 3,並且試圖在Munin上可視化傳感器的某些值。 我正在使用Python以便在Munin上執行腳本。 我找到了要測試的腳本,但我嘗試執行該腳本,但出現以下錯誤:

追溯(最近一次通話):
munin.main()中第23行的文件“ cpu_field” AttributeError:'module'對象沒有屬性'main'

這是腳本: https : //github.com/CooledCoffee/python-munin/當然,我是在開頭添加的:

!/ usr / bin / env python

但是,我不明白的是其他腳本正在像這樣工作: https : //gist.github.com/tomoconnor/813813

如果您也可以將代碼放在問題中,那就太好了。

無論如何。 您使用的python-munin完全不同,並且不提供main()函數(如在第23行中調用的那樣)。 python模塊的名稱不受保護,“ munin”是多個開發人員使用的顯而易見的選擇。 第一個腳本應與您獲得的模塊一起運行

pip install python-munin

另一個腳本使用此python-munin模塊 ,您可能直接從git存儲庫獲取它。 它們不兼容。

所以,這是我正在使用的代碼:

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

我覺得你是對的,因為當我用

pip install python-munin

有效。 但是,然后我安裝了這個python-munin模塊 ,它不再起作用了。 我刪除了python-munin文件夾,但仍然遇到相同的錯誤。 如何正確刪除以前的文件夾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM