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('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)

解決:

原網頁:Unable to run tasks under Windowscss

看別人描述大概就是說win10上運行celery4.x就會出現這個問題,解決辦法以下,原理未知:python

先安裝一個`eventletgit

pip install eventlet

而後啓動worker的時候加一個參數,以下:github

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

而後就能夠正常的調用了。markdown

運行app

worker裏輸出:oop

[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
相關文章
相關標籤/搜索