wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

worker里报错: [2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93b4702] [2018-01-12 19:08:15,550: ERROR/MainProcess] Task handler raised error: ValueError

worker里报错:

[2018-01-12 19:08:15,545: INFO/MainProcess] Received task: tasks.add[5d387722-5389-441b-9b01-a619b93b4702]
[2018-01-12 19:08:15,550: ERROR/MainProcess] Task handler raised error: ValueError(‘not enough values to unpack (expected 3,got 0)‘,)
TraceBACk (most recent call last):
  File "d:\progrAMMingsoftware\python35\lib\site-packages\billiard\pool.py",line 358,in workloop
    result = (True,prepare_result(fun(*args,**kwargs)))
  File "d:\progrAMMingsoftware\python35\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)

@L_674_1@解决

原网页:Unable to run tasks under Windows

看别人描述大概就是说win10上运行celery4.x就会出现这个问题,解决办法如下,原理未知:

先安装一个`eventlet

pip install eventlet

然后启动worker的时候加一个参数,如下:

celery -A <@H_552_23@mymodule> worker -l info -P eventlet

然后就可以正常的调用了。

运行

worker里输出

[2018-01-12 19:35:33,640: INFO/MainProcess] Received task: tasks.add[3f9b5255-60a2-4a08-96b6-38f5fbc31543]
[2018-01-12 19:35:33,640: INFO/MainProcess] Task tasks.add[3f9b5255-60a2-4a08-96b6-38f5fbc31543] succeeded in 0.0s: 8

大佬总结

以上是大佬教程为你收集整理的Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案全部内容,希望文章能够帮你解决Celery ValueError: not enough values to unpack (expected 3, got 0)的解决方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。