部署Google Cloud功能

时间:2018-08-14 10:17:53

标签: python google-cloud-platform google-cloud-functions

我正在使用MacOS

我使用了以下命令:

gcloud beta functions deploy start --runtime python37
  --trigger-http --memory 2048MB --timeout 540s

但是在部署google cloud functions时出现此错误:

(gcloud.beta.functions.deploy) OperationError: code=3, message=Build failed: USER ERROR:
pip_download_wheels had stderr output:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-wheel-8b_hn74q/PyWavelets/
error: pip_download_wheels returned code: 1

我在自己的scikit-image中添加了requirements.txt,但之前没有添加。在scikit-image中未添加requirements.txt时,代码已成功部署。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的目录中是否有Pipfile?当我尝试部署包含Pipfile但没有随附Pipfile.lock的GCF时,我能够复制同样的错误。要解决此问题,请删除Pipfile并仅包含requirements.txt,或生成Pipfile.lock:

$ pipenv install不带--skip-lock标志

虽然当前文档中没有说明这一点,但我发现您可以完全不使用requirements.txt文件就将其部署到GCF。只需包含Pipfile和Pipfile.lock。

回顾一下,可接受的依赖项文件以部署beta GCF:

  • requirements.txt
  • Pipfile + Pipfile.lock
  • requirements.txt + Pipfile + Pipfile.lock

答案 1 :(得分:0)

根据Google云功能documentation,它仅支持从requirements.txt文件安装依赖项。

并且文件Pipfile/Pipfile.lock不得出现在根目录中。