部署GCP Cloud Function报错Error ID:945b0f01依赖不兼容如何解决?
GCP Cloud Function 依赖冲突解决方法
报错核心原因:当前使用的
functions-framework 2.1.2版本要求依赖的click包版本范围为>=7.0,<8.0,但部署环境中安装的click版本为8.0.0,超出兼容范围导致构建失败。
- 方案1:固定
click版本适配现有框架版本
打开Cloud Function项目根目录下的requirements.txt文件,添加/修改click的版本声明:click>=7.0,<8.0 - 方案2:升级
functions-framework版本适配高版本click
如果你需要使用click 8.0+的特性,可以在requirements.txt中指定3.x及以上版本的functions-framework(该版本区间已兼容click 8.x):functions-framework>=3.0.0 - 完成配置修改后,重新执行
gcloud functions deploy命令即可正常部署。
注意:如果本地有测试用的虚拟环境,建议修改requirements.txt后先执行pip install -r requirements.txt验证依赖无冲突,再执行部署操作,可降低部署报错概率。
内容的提问来源于stack exchange,提问作者dbuzz
相关产品推荐
相关产品推荐

