apache-airflow 1.10.12安装apache-airflow-backport-providers-google失败咨询
问题原因
该报错是poetry严格依赖解析机制触发的:Airflow 1.10.12的依赖约束和最新版apache-airflow-backport-providers-google的依赖要求存在不兼容,poetry无法生成一致的依赖锁定文件,因此自动回滚了pyproject.toml的修改。
解决方法
- 确认Python环境版本:Airflow 1.10.12最高仅支持Python 3.8,请确保虚拟环境使用Python 3.7或3.8版本,不要使用3.9及以上版本,避免基础依赖出现无法解决的冲突。
- 安装指定版本的backport包:最新的backport提供者包已经停止对Airflow 1.10.12的支持,安装时需要指定兼容的历史版本,执行命令:
2021.3.3是官方确认兼容Airflow 1.10.12的最终稳定版本之一。poetry add apache-airflow-backport-providers-google==2021.3.3 - 调整poetry安装参数:如果指定版本后仍提示冲突,可以添加参数允许预发布依赖、且不更新已安装的核心包,执行命令:
poetry add apache-airflow-backport-providers-google==2021.3.3 --allow-prereleases --no-update - 手动配置依赖后生成锁定文件:如果上述步骤仍无法解决,可以手动修改
pyproject.toml的依赖段:
保存后执行[tool.poetry.dependencies] python = ">=3.7,<3.9" apache-airflow = "1.10.12" apache-airflow-backport-providers-google = "2021.3.3"poetry lock --no-update生成锁定文件,再执行poetry install完成安装。 - 临时跳过依赖检查(仅适用于测试场景):如果仅需要快速测试功能,可以直接用pip跳过依赖检查安装:
该方法需要自行确认所有依赖版本兼容,不推荐生产环境使用。poetry run pip install apache-airflow-backport-providers-google==2021.3.3 --no-deps
内容的提问来源于stack exchange,提问作者malibu
相关产品推荐
相关产品推荐

