Celery使用报错:Received unregistered task of type '***.tasks.sms.task_sms.send_template_sms'.

问题描述:

有多个任务需要时使用Celery目录结构,在程序启动之后,任务列表里面没有任务显示,而且程序收到任务之后,报错:Received unregistered task of type ‘***.tasks.sms.task_sms.send_template_sms’.具体如下图:
在这里插入图片描述
下面是我的项目目录文件:
在这里插入图片描述

问题分析:

以上报错信息大致意思是说你的任务还没有注册,根据此条信息我们先看下我们的任务注册文件有没有注册任务:
在这里插入图片描述
可以看到任务是已注册的,但是程序启动之后一直没有找到。

问题解决:

网上查了很多,都没有具体的解决方法,大多只是分析了一下,有点模棱两可的,对新接触的人不太友好。下面是我的解决方法:
1、先检查sms/task_sms.py文件,检查定义任务的装饰器后面的方法是不是task,不要粗心写成 tasks
在这里插入图片描述
2、注册任务的文件路径写的再具体点,具体到文件路径:
在这里插入图片描述
重新启动Celery试试:
在这里插入图片描述
任务列表里面已经出现注册任务了,再试试生产消费任务:
在这里插入图片描述
好了,任务正常执行,完美!!!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值