我试图通过requirements.txt部署带有依赖关系的google函数。部署花费了很长时间,并且失败了,这条消息是:
(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看起来像:
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来工作,如
...
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的火炬版本。
发布于 2019-04-01 20:23:47
默认情况下,PyTorch在PyPI上发布了一个带有CUDA/Nvidia GPU支持的发行版,但是Cloud运行时没有GPU支持,也没有必要的系统库。
相反,在选择时,应该使用https://pytorch.org/提供的URL:
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl这会使你的requirements.txt
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.1https://stackoverflow.com/questions/55449313
复制相似问题