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

浙公网安备 33010602011771号