我第一次尝试使用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,因为这是我们内部使用的解决方案-我可以使用更高的版本,并且会使用,但我对上述答案感兴趣)
答案 0 :(得分:1)
我认为这可能不是与GCF相关的问题。通常,这应该是Python3.7的问题。
3.13(2018-07-05)
使用最新的Cython支持Python 3.7重建车轮。
您会看到PyYAML
的更改日志。我认为它只是不支持3.13
之前的Python 3.7。