首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google函数/Python3.7/ requirements.txt使部署失败

Google函数/Python3.7/ requirements.txt使部署失败
EN

Stack Overflow用户
提问于 2019-04-01 06:39:55
回答 1查看 5.7K关注 0票数 7

我试图通过requirements.txt部署带有依赖关系的google函数。部署花费了很长时间,并且失败了,这条消息是:

代码语言:javascript
复制
(gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"cacheStats": [{"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "project"}]}

我发现,requirements.txt似乎是问题所在,当我在web控制台上创建python3.7云函数(使用HelloWorld示例)并粘贴需求时,我得到了相同的行为。requirements.txt看起来像:

代码语言:javascript
复制
Flask==1.0.2
dill>=0.2.8
numpy>=1.15.0
requests>=2.20.0
six==1.12.0
spacy>=2.1.0
torch>=1.0.0
torchtext>=0.3.1

我还有其他几个使用requirements.txt的例子,但我不明白这一点。我不知道是否有进一步调试的方法。

有什么想法吗?

更新

似乎是pytorch引起了问题,它通过直接指向whl文件的URL来工作,如

代码语言:javascript
复制
...
spacy>=2.1.0
https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl
torchtext>=0.3.1

问题似乎与cuda有关,上面的URL指向没有cuda的火炬版本。

EN

回答 1

Stack Overflow用户

发布于 2019-04-01 20:23:47

默认情况下,PyTorch在PyPI上发布了一个带有CUDA/Nvidia GPU支持的发行版,但是Cloud运行时没有GPU支持,也没有必要的系统库。

相反,在选择时,应该使用https://pytorch.org/提供的URL:

  • 您的操作系统: Linux
  • 包装: Pip
  • 语言:Python3.7
  • 库达:没有
代码语言:javascript
复制
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl

这会使你的requirements.txt

代码语言:javascript
复制
Flask==1.0.2
dill>=0.2.8
numpy>=1.15.0
requests>=2.20.0
six==1.12.0
spacy>=2.1.0
https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl
torchtext>=0.3.1
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55449313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档