解决在window下 python3.7版本中使用Celery报错(Celery4.x版本也可以实现)

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

首先说一下,我遇到的问题。
众所周知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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>