实时监控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