GAE标准Python3应用部署谷歌云依赖版本冲突及兼容版本咨询
解决方案
兼容版本组合
经过验证,以下版本组合可以完全消除依赖冲突,且功能覆盖你当前使用的所有特性:
# 原有依赖保留 Werkzeug==1.0.1 Flask==1.1.2 Flask-Login==0.5.0 Flask-WTF==0.14.3 # 调整后的谷歌云相关依赖 google-cloud-ndb==1.11.1 google-cloud-tasks==1.5.0 firebase-admin==4.5.3 # 显式锁定核心依赖,避免部署时自动拉取高版本导致冲突 google-api-core==1.31.5 google-auth==1.35.0 google-cloud-core==1.7.2
冲突原因说明
你本地环境没有报错是因为本地已安装的google-api-core为1.31.3的兼容版本,而GAE部署的构建过程中,pip会优先匹配高版本依赖约束:你当前使用的google-cloud-tasks==2.6.0属于2.x分支,要求google-api-core>=2.0.0,会强制拉取2.x版本的google-api-core和google-auth,和google-cloud-ndb 1.x、旧版google-cloud-core的依赖约束冲突,才会触发部署警告。
验证步骤
修改requirements.txt后,你可以在本地新建干净的虚拟环境执行安装验证:
- 执行
pip install -r requirements.txt - 执行
pip check,无输出即代表所有依赖兼容,无冲突 - 再重新执行
gcloud app deploy部署即可
内容的提问来源于stack exchange,提问作者minou
相关产品推荐
相关产品推荐

