實時監控flower的使用,以及報錯ImportError: cannot import name ‘Command‘的解決方法


大致內容

celery的使用,有很多大佬寫過了,這邊寫一些關於flower的使用和使用的時候我遇到的報錯

實時監控flower

如果我們想在網頁中可視化地查看celery的實時監控情況,可以在輸入celery相關命令之后再輸入如下命令(事先需要安裝好flower):

celery -A CeleryTask.celery flower

在網頁中輸入localhost:5555,可以看到worker的運行情況,如下:

 

使用的時候如果報錯
錯誤信息:ImportError: cannot import name ‘Command’
報錯圖片如下

問題原因:因為flower的版本總是比Celery版本落后的,因此要使用flower就要避免flower和celery的 版本沖突。使用Flower最新版時候,Celery版本就不要用最新的了。。。

解決方法(我遇到此類問題解決方案):

當flower版本是0.9.7時候

pip install flower==0.9.7

把celery版本降到4.4.7版本。。。

pip install celery==4.4.7

flower和celery版本更換后,問題解決

再次運行命令

celery -A xxx flower(xxx是celery任務)

出現如下圖所示,表明啟動flower成功,在網頁中輸入localhost:5555,可以進入到監控頁面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM