[英]AttributeError: 'module' object has no attribute 'subscribe' Python
[英]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.