Google Cloud Functions支持哪些版本的Python软件包?

时间:2019-07-03 07:59:06

标签: python google-cloud-functions

我第一次尝试使用Google Cloud Functions,并且正在使用Python 3.7运行时。我想安装PyYAML软件包,因此将其添加到requirements.txt

PyYAML==3.12

部署失败,并显示错误:

  

构建失败:{“错误”:{“ canonicalCode”:“ INVALID_ARGUMENT”,“ errorMessage”:“ pip_download_wheels具有stderr输出:\ n pyyaml的构建轮失败\ n错误:无法构建一个或多个车轮\ n \ n错误:pip_download_wheels返回了代码:1“,” errorType“:” InternalError“,” errorId“:” 44FA08B0“}}

该错误不是很有帮助。通过反复试验,我发现如果我删除了“ == 3.12”规定:

PyYAML

然后部署成功。

我有兴趣知道:
*是否有明确的政策规定Google Cloud Functions支持哪些版本的软件包?
*如何查找Google Cloud Functions支持的特定程序包的版本(在本例中为PyYAML)?

(我使用的是3.12,因为这是我们内部使用的解决方案-我可以使用更高的版本,并且会使用,但我对上述答案感兴趣)

1 个答案:

答案 0 :(得分:1)

我认为这可能不是与GCF相关的问题。通常,这应该是Python3.7的问题。

  

3.13(2018-07-05)

     

使用最新的Cython支持Python 3.7重建车轮。

您会看到PyYAML的更改日志。我认为它只是不支持3.13之前的Python 3.7。