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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM