Celery--那些坑

1.Received unregistered task of type 'tasks.add'.
解决办法:在装饰器@app.task中加入参数name,就可以被celery读取到了
@app.task(name='tasks.add')
def add(x, y):
  return x + y
 
2.celery正常启动后能收到任务但不执行任务(windows上会出现!!!)
解决办法:不建议在windows上使用,linux上无此问题
 
 
3.celery不能用root用户启动问题 C_FORCE_ROOT environment
解决办法:
from celery import Celery, platforms
platforms.C_FORCE_ROOT = True #加上这一行
 
4.多个celery, python在运行,没有运行到自己的celery上
解决办法:进入到虚拟环境,再执行celery命令
 
5.运行celery报奇怪错误
解决办法:尝试使用root账户来运行
 
 

原文地址:https://www.cnblogs.com/absoluteli/p/14016800.html