繁体   English   中英

Python google cloud function 部署失败 - Madmom Z62AD1C2A46C5298F3E2C95D3BAZBF8D0CZ ZEFE90A8E604A67C840E8D8F8

[英]Python google cloud function deployment failure - Madmom pip package

I am trying to deploy a Python3.7 Google Cloud Function using the "madmom" python pip package, however specifying madmom==0.16.1 in requirements.txt causes a deployment failure. 当我从 requirements.txt 中删除 madmom,但保留其他 pip 包时,云 function 部署良好。

疯狂的pypi: https://pypi.org/project/madmom/

疯子 github: https://github.com/CPJKU/madmom

我从 Google Cloud Function 的在线编辑器部署 function: https://console.cloud.google.com/functions/add

我之前部署过 Python Google Cloud Functions,这是我第一次遇到问题。 任何帮助将不胜感激。 我整天都在网上寻找解决方案,但没有找到任何东西。

要求.txt:

Cython==0.29.12
ffmpeg==1.4
flask==1.0.2
madmom==0.16.1
mido==1.2.9
numpy==1.16.4
scipy==1.3.0
six==1.12.0
urllib3==1.24.2

谷歌云 Function 部署失败:

部署失败:

构建失败:{“错误”:{“canonicalCode”:“INVALID_ARGUMENT”,“errorMessage”:“ pip_download_wheels有标准错误 output:\n命令 \"python setup.py egg_info\" 失败,错误代码 1 在 /tmp/pip-wheel -qjxrm41i/madmom/\n\n错误: pip_download_wheels返回代码:1”、“errorType”:“InternalError”、“errorId”:“66F138B2”}}

我衷心感谢您的帮助!

我试图只安装 madmom package 的 pip 并且它需要 Cython,但是当我尝试安装 Cython 时,它需要使用 --user 标签。 那么madmom也需要--user。

那么如何解决这个问题呢? 使用 Cloud Shell 将所有代码(requeriments.txt 和 main.py 文件)放在虚拟环境文件夹中。 执行pip install cython --user然后对 madmom 执行相同操作以获取两个文件夹,将它们与您的代码放在同一个文件夹中,然后使用命令部署此文件夹的内容

gcloud functions deploy myFunction --trigger-http  --runtime python37

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM