簡體   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