【问题标题】:What versions of Python packages are supported in Google Cloud Functions?Google Cloud Functions 支持哪些版本的 Python 包?
【发布时间】:2019-07-03 07:59:06
【问题描述】:

我是第一次试用 Google Cloud Functions,我使用的是 Python 3.7 运行时。我想安装包 PyYAML 所以我把它添加到 requirements.txt

PyYAML==3.12

部署失败并出现错误:

构建失败:{“错误”:{“canonicalCode”:“INVALID_ARGUMENT”,“errorMessage”:“pip_download_wheels 有标准错误输出:\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 是因为这是我们内部使用的解决方案 - 我可以使用更高版本,并且会这样做,但我对上述问题的答案感兴趣)

【问题讨论】:

    标签: python google-cloud-functions


    【解决方案1】:

    我不认为这可能是与 GCF 相关的问题。一般情况下,应该是Python3.7的问题。

    3.13 (2018-07-05)

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

    如您所见,PyYAML 的更改日志。我认为它只是不支持3.13 版本之前的 Python 3.7。

    【讨论】:

      猜你喜欢
      • 2019-12-01
      • 1970-01-01
      • 2011-08-05
      • 2021-10-18
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2015-09-01
      相关资源
      最近更新 更多