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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM