1. 程式人生 > >Celery ValueError: not enough values to unpack (expected 3, got 0)的解決方案

Celery ValueError: not enough values to unpack (expected 3, got 0)的解決方案

最近因專案需要,在使用任務佇列Celery的時候,出現如題錯誤,最終在github上裡找到解決辦法,記錄一下。

執行環境環境:win10 + python3 + redis 2.10.6 + celery 4.2.1

win10上執行celery4.x會出現這個問題,開啟任務佇列一切正常(顯示ready提示),一旦接受任務,就報ValueError: not enough values to unpack (expected 3, got 0)錯誤,解決辦法如下:

1、先安裝一個擴充套件 eventlet 

pip install eventlet

2、然後啟動worker的時候加一個引數-P eventlet,如下:

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

以上兩步,完美解決遇到的問題,原理待深究。