【发布时间】:2018-01-26 10:51:07
【问题描述】:
尝试使用 Celery 运行简单示例并收到异常。 RabbitMQ 在 Docker 中启动,也尝试在本地启动它。 Celery 在本地 Windows 主机上工作
from celery import Celery
app = Celery('tasks', broker='amqp://192.168.99.100:32774')
@app.task()
def hello():
print('hello')
if __name__ == '__main__':
hello.delay()
我的错误文本摘录:
[2017-08-18 00:01:08,632: ERROR/MainProcess] Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)',)
Traceback (most recent call last):
File "c:\users\user\celenv\lib\site-packages\billiard\pool.py", line 358, in workloop
result = (True, prepare_result(fun(*args, **kwargs)))
File "c:\users\user\celenv\lib\site-packages\celery\app\trace.py", line 525, in _fast_trace_task
tasks, accept, hostname = _loc
ValueError: not enough values to unpack (expected 3, got 0)
【问题讨论】:
-
哪个 celery 版本?据我所知,自 celery 4 以来,windows 不支持 celery
-
@ItayB 谢谢!我在 Windows 上的 celery 中发现了这个问题,但我不知道版本 4。我使用的是 4.1.0。
-
添加为答案,您可以投票/接受