升级pip后无法安装Celery/kombu:找不到匹配版本报错
解决Celery安装时kombu版本匹配失败的问题
问题详情
执行Celery安装操作时触发以下错误:
ERROR: Could not find a version that satisfies the requirement kombu<6.0,>=5.2.3 (from celery) (from versions: none) ERROR: No matching distribution found for kombu<6.0,>=5.2.3
当前环境信息:
- Python:3.8
- Pip:23.0.1
解决方法
1. 切换国内pip镜像源重试
默认官方源可能存在同步延迟,换用国内镜像源提升包的可获取性:
pip install celery -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 手动指定适配Python3.8的Celery版本
Python3.8对部分新版本Celery的依赖兼容性有限,直接安装适配的5.2.x系列版本:
pip install celery==5.2.7
该版本依赖的kombu版本恰好落在>=5.2.3,<6.0范围内,可匹配你的环境。
3. 升级pip至稳定版本
尽管当前pip版本较新,仍可尝试升级到更稳定的版本后重试安装:
pip install --upgrade pip
4. 重建虚拟环境(若使用)
如果当前虚拟环境存在损坏,可重新创建干净环境后再安装:
# 创建新虚拟环境(以venv为例) python -m venv celery_env # Windows系统激活环境 celery_env\Scripts\activate # Linux/macOS系统激活环境 source celery_env/bin/activate # 安装Celery pip install celery
内容的提问来源于stack exchange,提问作者Sai Chander
相关产品推荐
相关产品推荐

