首先说一下,我遇到的问题。
众所周知windows系统下,python 中使用 Celery,4.x版本已经不能使用,所以需要去下载版本低于它的celery包。但是苦逼的是我python是3.7版本,即便使用3.x版本依然会报错。
于是疯狂百度寻找答案,最终在两位大佬的博文中得到解决方法。以下是两位大佬博文的链接,我将他们所说的,综合说明一下。
原文链接:https://www.jianshu.com/p/957d7be42058
原文链接:https://blog.csdn.net/qq_30242609/article/details/79047660
1.安装最新版本的Celery
在python3.7版本中无论使用哪个Celery版本都会报错
原因:在python3.7+的版本中,将async变量名成为了关键词
开发人员已经处理了这个issue,合并了master,快速的解决方案是通过github安装celery,命令如下:
pip install --upgrade https://github.com/celery/celery/tarball/master
我们去从github上下载最新的Celery,安装的过程可能会非常的慢,我们可以使用镜像源去安装
pip install --upgrade https://github.com/celery/celery/tarball/master -i 镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple

在Windows下,Python3.7与Celery4.x存在兼容问题,由于async成为保留关键字导致报错。解决方法包括从GitHub安装Celery最新版,使用镜像源加速,以及安装eventlet包并启动worker时添加-P eventlet参数。这样可以正常运行和接收任务。
最低0.47元/天 解锁文章
2311

被折叠的 条评论
为什么被折叠?



