实时监控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,可以进入到监控页面

 

posted @ 2021-06-24 15:17  阿伟···  阅读(537)  评论(0编辑  收藏  举报