1.  报错信息

1. 

def _connparams(self, async=False, _r210_options=(
                              ^
SyntaxError: invalid syntax

缘故: async 在 python3.7早已是关键词了,可是celery4.4.6版本沒有升级造成的 。此难题将在下一个版本修补。

解决办法: 将celery文档中的async取名为别的用户标识符/ 或是减少python版本3.7之中的

2. 

from kombu.async.timer import Entry, Timer as Schedule, to_timestamp, logger
                   ^
SyntaxError: invalid synta

跟上面一样

3. 起动worker 后实行task报错

tasks, accept, hostname = _loc
ValueError: not enough values to unpack (expected 3, got 0)

解决办法:在win10自然环境下运作celery4.x会出現此难题。先根据pip install eventlet安裝eventlet ,随后起动worker时加上一个主要参数: 

celery worker <module> worker -l INFO -P eventlet

 4. 应用redis做为borker时

ERROR/MainProcess] Unrecoverable error: AttributeError("'str' object has no attribute 'items'",)-bug

缘故: redis版本过高那时候redis版本是3.5.3

解决办法:减少redis版本到2.10.6

本文版权归去快排wWw.seogUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系qq❉61910465