celery4.x 在win10上使用 需要安装 eventlet包

celery4.x 之前在linux上使用没有任何问题,后来在win10 上使用报错如下:

[ERROR/MainProcess] Task handler raised error: ValueError('not enough values to unpack (expected 3, got 0)',)
Traceback (most recent call last):
  File "e:\codewokespace\python\envs\env_django\lib\site-packages\billiard\pool.py", line 358, in workloop
    result = (True, prepare_result(fun(*args, **kwargs)))
  File "e:\codewokespace\python\envs\env_django\lib\site-packages\celery\app\trace.py", line 537, in _fast_trace_task
    tasks, accept, hostname = _loc
ValueError: not enough values to unpack (expected 3, got 0)

在依赖环境上 安装 eventlet
pip install eventlet

追加启动work命令参数 -P eventlet
celery -A [task] worker -l info -P eventlet

posted @ 2019-01-08 19:55  Cyrus_Br  阅读(1388)  评论(0)    收藏  举报