首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行celery,获取错误celery.exceptions.TimeoutError:操作超时

无法运行celery,获取错误celery.exceptions.TimeoutError:操作超时
EN

Stack Overflow用户
提问于 2015-12-11 18:18:02
回答 1查看 555关注 0票数 1

我无法让芹菜运行,不确定我做错了什么。我安装了Celery和RabbitMQ库。我的rabbitmq在5672端口上运行。我对它的定义如下

代码语言:javascript
复制
from celery import Celery

app = Celery('tasks', backend='rpc://', broker='amqp://guest:guest@localhost:5672//')

@app.task(ignore_result=True)
def add(x, y):
    return x + y

然后,我使用下面的命令运行我的worker

代码语言:javascript
复制
celery -A tasks worker --loglevel=info

但是当我执行下面的操作时,我得到了错误消息。这是一个简单的基本示例,它应该运行没有任何问题,但仍然不能让它运行。

代码语言:javascript
复制
Python 2.7.10 (default, Oct 23 2015, 17:36:57)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tasks import add
>>> result = add.delay(4, 4)
>>> result.ready()
False
>>> result.get(timeout=1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/pythonbrew/pythons/Python-2.7.10/lib/python2.7/site-packages/celery/result.py", line 16                                                                 9, in get
    no_ack=no_ack,
  File "/usr/local/pythonbrew/pythons/Python-2.7.10/lib/python2.7/site-packages/celery/backends/amqp.py",                                                                  line 157, in wait_for
    raise TimeoutError('The operation timed out.')
celery.exceptions.TimeoutError: The operation timed out.
EN

回答 1

Stack Overflow用户

发布于 2015-12-13 13:23:13

尝试使用app.backend.get_result(result.id)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34221093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档