我正在使用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
时,代码已成功部署。
有什么想法吗?
答案 0 :(得分:1)
您的目录中是否有Pipfile?当我尝试部署包含Pipfile但没有随附Pipfile.lock的GCF时,我能够复制同样的错误。要解决此问题,请删除Pipfile并仅包含requirements.txt,或生成Pipfile.lock:
$ pipenv install
不带--skip-lock标志
虽然当前文档中没有说明这一点,但我发现您可以完全不使用requirements.txt文件就将其部署到GCF。只需包含Pipfile和Pipfile.lock。
回顾一下,可接受的依赖项文件以部署beta GCF:
答案 1 :(得分:0)
根据Google云功能documentation,它仅支持从requirements.txt
文件安装依赖项。
并且文件Pipfile/Pipfile.lock
不得出现在根目录中。