Python GCP云功能,带有;gcloud功能部署";以--source作为文件而不是目录失败

Python GCP云功能,带有;gcloud功能部署";以--source作为文件而不是目录失败,python,google-cloud-platform,google-cloud-functions,gcloud,Python,Google Cloud Platform,Google Cloud Functions,Gcloud,我试图将我的GCP gcloud函数(在python中)构造为每个函数的单独文件。从文档中听起来应该支持它,但当我尝试使用--source作为文件名而不是目录时,它失败了。我做错什么了吗 以下是我使用的命令: gcloud函数部署createAccount--运行时python38--触发http--source=postgres/createAccount.py--区域us-central1 我得到的错误是: 错误:(gcloud.functions.deploy)参数--source:提供的

我试图将我的GCP gcloud函数(在python中)构造为每个函数的单独文件。从文档中听起来应该支持它,但当我尝试使用--source作为文件名而不是目录时,它失败了。我做错什么了吗

以下是我使用的命令:

gcloud函数部署createAccount--运行时python38--触发http--source=postgres/createAccount.py--区域us-central1

我得到的错误是:

错误:(gcloud.functions.deploy)参数
--source
:提供的路径未指向目录

但是,如果我将我的“createAccount”python函数放入postgres目录中的
main.py
,并使用此命令,该函数将完美部署:

gcloud函数部署createAccount——运行时python38——触发http——source=postgres——region us-central1

在这里,它似乎应该接受
--source
选项中的文件名:

见本节:


有没有办法不让main.py成为我所有云功能中的一块巨石?

如果我们查看用于部署功能的gcloud命令的文档以及以下文件中的
--source
标志:

我们发现它毫不含糊地说它想要一个目录作为参数,而不是源文件。您提供的链接似乎表明我们可以指定一个文件,但该链接似乎存在错误。我认为这是一个错误,它只能是随
--source
提供的目录


这似乎意味着您可以创建多个目录。。。其中每个目录只包含您希望部署的功能。

好的,谢谢您提供的信息。我在想也许我可以通过main.py导入多个其他文件(每个云函数一个)来解决这个问题,但到目前为止,这也不起作用。为我编写的每个函数创建一个目录对我来说有点笨重,因为那时您有N个requirements.txt文件和N个main.py文件。