环境:celery-3.1.26.post2
执行命令E:\HttpRunnerManager>python manage.py celery -A HttpRunnerManager worker --loglevel=info
报错问题集锦:
报错1:AttributeError: module 'tornado.web' has no attribute 'asynchronous'
报错2:AttributeError: module 'tornado.auth' has no attribute '_auth_return_future'
原因分析:
报错1、2主要是tornado版本问题(当前版本tornado 6.0.4)
解决方式:
tornado版本降级到5.1.1
卸载命令 E:\HttpRunnerManager>pip uninstall tornado
安装指定版本 E:\HttpRunnerManager>pip install tornado==5.1.1
----------------------------------------------------------------------------------------------------
报错3:SyntaxError: invalid syntax
报错4:TypeError: can only concatenate tuple (not "NoneType") to tuple
报错5:AttributeError: 'CeleryCommand' object has no attribute 'preload_options'
原因分析:
报错3、4、5主要是celery安装版本问题(当前版本celery-3.1.26.post2)
解决方法:
celery卸载重装,卸载命令: pip uninstall celery
通过github安装最新版本的celery,安装命令:
E:\HttpRunnerManager>pip install --upgrade https://github.com/celery/celery/tarball/master
安装指定版本命令 pip install celery==4.4.7
参考:https://blog.csdn.net/apple_sir_bai/article/details/106649125