今天一天都在處理celery的異常問題,心力交瘁……
問題一:Django 1.11開發中用celery 4 報錯ValueError: not enough values to unpack (expected 3, got 0)
問題二:celery正常啟動后能收到任務但不執行任務的解決辦法,也沒有錯誤提示……
網上很多人問,卻沒有一個解決辦法,只能自己嘗試各種方法,終於找到答案……,最后發現兩個問題最后都是一個答案,我都遇到了是因為我換了一次電腦,真是奇葩
1、先看我的celery服務正常啟動沒問
2、celery可以收到任務,有提示信息
3. 解決辦法,啟動的時候,使用eventlet 方式,
pip install eventlet
celery -A celery_tasks.main worker -l info -P eventlet -c 10
##-c是協程的數量,生產環境可以用1000
原因:celery不支持在windows下運行任務,需要借助eventlet來完成……
Unable to run tasks under Windows
4、成功后的圖片,心情終於輕松了……