Celery异步处理任务时遇到的错误ValueError: not enough values to unpack (expected 3, got 0)

开启celery异步,终端命令:

      celery -A celery_tasks.main worker -l info

如果上面运行后,发送短信码的时候没有报如下错误:

ValueError: not enough values to unpack (expected 3, got 0)

就不用看下面的步骤,切记不是启动的时候报的错,是开始执行异步任务时报错了!!!!

如果出了这种错误,请接着操作以下步骤:

      同时再安装一个eventlet模块
      pip install eventlet

终端输入命令的时候后面多加一个-P eventlet

      终端输入命令:
      celery -A celery_tasks.main worker -l info -P eventlet

此时终端就会正常显示短信的回执内容了

      上述出现原因是因为celery4.x版本在window系统运行导致的
      查资料的时在github上看到讨论是因为window10系统和celery4.x版本导致的,
      本人用的win7系统,也同样出现这种错误,所以应该是windows版本都会有
      想仔细研究的可以参考github上讨论区

github地址:github地址

posted @ 2020-08-29 03:49  我在路上回头看  阅读(1048)  评论(0)    收藏  举报