遇到了celery無法啟動的問題,報錯:SyntaxError: invalid syntax ,這是因為我使用的python版本為最新3.7.3 ,而async已經作為關鍵字而存在了
在 celery 官方的提議下,建議將 async.py 文件的文件名改成 asynchronous。所以我們只需要將 celery\backends\async.py 改成 celery\backends\asynchronous.py,並且把 celery\backends\redis.py 中的所有 async 改成 asynchronous
另外雖然服務起來了,但是服務會不定期的假死
報錯:Celery Process 'Worker' exited with 'exitcode 1' [duplicate]
經過搜索可以定位到問題所在,是因為celery依賴庫billiard版本過低,導致任務發生了阻塞,所以最好的解決方案就是升級billiard
執行 pip install --upgrade billiard
官方的解釋是,billiard最好>=3.5,所以如果不放心的話,還是指定版本號安裝比較好