当前位置: 首页 > 面试题库 >

收到错误接收到未注册的'mytasks.add'类型的任务

公良浩邈
2023-03-14
问题内容

我写了一个文件 mytasks.py

from celery import Celery

celery = Celery("tasks",
                broker='redis://localhost:6379/0',
                backend='redis')


@celery.task
def add(x,y):
        return x+y

task.py如下

from mytasks import add

add.delay(1,1)

我已经启动了redis服务器,也已经启动了celery服务器。但是当我运行task.py时,出现以下错误:

    Received unregistered task of type 'mytasks.add'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you are using relative imports?
Please see http://bit.ly/gLye1c for more information.

The full contents of the message body was:
{'retries': 0, 'task': 'mytasks.add', 'eta': None, 'args': (1, 1), 'expires': None, 'callbacks': None, 'errbacks': None, 'kwargs': {}, 'id': 'a4792308-d575-4de4-8b67-26982cae2fa4', 'utc': True} (173b)

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer.py", line 411, in on_task_received
    strategies[name](message, body, message.ack_log_error)
KeyError: 'mytasks.add'

可能的原因是什么


问题答案:

嘿,我解决了我添加的一件事

CELERY_IMPORTS=("mytasks")

在我的celeryconfig.py档案中,我获得了成功。



 类似资料:
  • 问题内容: 我正在尝试从Celery文档中运行示例。 我跑: task.py: run_task.py: 在同一文件夹celeryconfig.py中: 当我运行“ run_task.py”时: 在python控制台上 celeryd服务器上的错误 请说明问题所在。 问题答案: 您可以在该类中看到当前已注册任务的列表。可能是您的celeryconfig(在当前目录中)不在,因此celery找不到它

  • 问题内容: 我对docker,celery和rabbitMQ比较陌生。 目前,在我们的项目中,我们进行了以下设置:1个运行多个Docker容器的物理主机: 1个rabbitmq:3个管理容器 1个celery容器 (还有更多的容器,但是它们不必对此问题做任何事情) 任务文件 为了稍微了解celery和rabbitmq,我在物理主机上创建了一个task.py文件: 整个设置实际上似乎运行良好。因此,

  • 我正在尝试设置Kafka Connect接收器,以便使用Datastax连接器将主题中的数据收集到Cassandra表中:https://downloads.Datastax.com/#AKC 运行一个直接在代理上运行的独立worker,运行Kafka 0.10.2.2-1: 但我有以下错误: 卡桑德拉或Kafka方面没有额外的错误。我在cassandra节点上看到活动连接,但没有任何东西到达密钥

  • 我对Kafka connect很陌生。我想把我的信息从Kafka主题推到弹性搜索。在阅读了可用的文档之后,我从发行版tar下载并编译了弹性搜索接收器。拉链(https://github.com/confluentinc/kafka-connect-elasticsearch/releases) 我添加了弹性搜索属性文件,并将上述jar包含在类路径中。当我在独立模式下运行kafka connect时

  • 在64位计算机上运行Visual Studio 2012应用程序时,会显示以下错误消息: 由于以下错误,检索CLSID为{F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B}的组件的COM类工厂失败:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我正在visualstudio中使用Inventor packa

  • 在处理上述异常的过程中,发生了另一个异常: 回溯(最近的调用为last):文件“C://users/vvel/pycharmprojects/untitled/asd.py”,第58行,在validate_object()文件“C://users/vvel/pycharmprojects/untitled/asd.py”中,第54行,在validate_object tc.is_type(inst