gcloud functions部署报错code=3:导入spanner后Cloud Function用户代码加载失败
问题成因
Google Cloud Function的Python运行环境默认不会预装google-cloud-spanner这类非核心的第三方扩展包,你在代码中直接导入该模块时,运行环境找不到对应依赖,就会触发用户代码加载失败的报错。
修复方案
- 在你存放函数代码的根目录下,新建一个名为
requirements.txt的依赖配置文件 - 在
requirements.txt中添加google-cloud-spanner的依赖声明,示例如下(版本号可根据你的实际需求调整为兼容Python3.9的版本):
google-cloud-spanner>=3.36.0
- 重新执行原部署命令即可,Cloud Function部署过程中会自动读取
requirements.txt,安装声明的所有依赖,就能正常导入spanner模块完成部署。 - 如果你需要在本地调试代码,执行
pip install -r requirements.txt即可同步本地依赖环境。
内容的提问来源于stack exchange,提问作者Aftershock
相关产品推荐
相关产品推荐

