问题:ImportError cannot import name ‘Celery‘ from ‘celery

问题:ImportError: cannot import name ‘Celery’ from 'celery

问题背景

python3.7版本中使用Celery报错:ImportError: cannot import name ‘Celery’ from 'celery

Python 3.7 会报错

在这里插入图片描述

问题原因

https://github.com/celery/celery/blob/master/celery/init.py 底部的一个不寻常的结构引入的,这可能是混淆importlib-metadata 5的原因

触发此操作的最低必要安装是从Python 3.7.10制作一个虚拟环境,激活它,然后运行。这将自动安装 importlib-metadata 5.0.0。pip install celery

然后只需启动并运行.它会随着上面的回溯而崩溃。降级到,它不会崩溃。python``from celery import Celery``importlib-metadata==4.13.0

这也会影响 3.7.13,因此可能会影响 3.7 的所有其他单点版本。我们使用 3.7.10,因为这是 AmazonLinux docker 镜像提供的内容。

解决方案

开发人员已经处理了这个issue,合并了master,快速解决方案通过github安装celery

pip install --upgrade https://github.com/celery/celery/tarball/master   -i https://pypi.douban.com/simple
  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值