Cloud Composer 2加载指定PyPi包遇依赖问题,求兼容版本解决方案
解决方案:修复Cloud Composer 2的PyPi包依赖冲突
核心问题分析
你的requirements.txt存在两个关键冲突点:
- 第三方
datetime包与Python标准库冲突 - 指定的provider包版本可能与Composer环境的基础Airflow版本不兼容
修正后的requirements.txt
apache-airflow-providers-microsoft-azure==8.3.0 apache-airflow-providers-google<=10.11.1 numpy==1.26.2 pandas==2.1.3
调整说明
- 移除
datetime==5.3:datetime是Python内置标准库,PyPi上的第三方datetime包会覆盖系统模块,导致环境依赖混乱,绝对不能在Composer环境中安装。 - 验证Airflow版本兼容性:
apache-airflow-providers-microsoft-azure==8.3.0要求Airflow版本≥2.6.0apache-airflow-providers-google<=10.11.1要求Airflow版本≥2.6.0
若你的Composer环境使用Airflow 2.5.x及以下版本,需对应降低provider版本:- Azure provider改用7.x系列(如
7.1.0) - Google provider改用9.x系列(如
9.16.0)
- Azure provider改用7.x系列(如
- numpy与pandas版本兼容:
pandas==2.1.3官方支持numpy>=1.23.5,<2,numpy==1.26.2完全符合要求,无需调整。
执行步骤
- 本地先验证依赖无冲突:
pip check -r requirements.txt - 执行Composer环境更新:
gcloud composer environments update [ENVIRONMENT] --location [LOCATION] --update-pypi-packages-from-file requirements.txt --verbosity=debug
内容的提问来源于stack exchange,提问作者user4933
相关产品推荐
相关产品推荐

