我有一个函数,它的部署有3个文件。
root/
|_ main.py
|_ lib.zip
|_ requirements.txtlib.zip有一些内部开发的包/模块,由另一个团队在内部分发。requirements.txt有公共图书馆,比如熊猫,矮胖,等等.
main.py通过以下方式从zip文件导入模块:
sys.path.insert(0, 'lib.zip')
from def.xyz import xpto部署在gcloud-cli中运行良好,但是当我尝试编辑该环境变量和/或在web控制台中添加其他环境变量时,main.py中的以下错误导致部署失败:
ModuleNotFoundError: No module named 'def'显然,当从控制台重新部署时,它无法找到zip文件,尽管我在source选项卡中看到了该文件。
开发团队在部署时不知道变量值,因此不能将它们添加到gcloud-cli命令中。负责管理web控制台的操作团队将无法访问版本控制存储库,因此无法运行gcloud-cli命令。
对于我做错了什么或如何克服这种情况,有什么暗示吗?
发布于 2019-07-14 21:54:04
修改评论作为回答,并确认该方法有效
您的操作团队可以使用gcloud functions deploy更新(!)Cloud和set环境变量不需要重新部署。
https://stackoverflow.com/questions/57022274
复制相似问题