本文介绍了使用SDK在Google Cloud中设置环境变量时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为Google Cloud上的Django应用设置环境变量.我在SDK上输入了以下内容:

I am trying to set up Environment Variables for my Django app on Google Cloud.I entered the following on the SDK:

gcloud functions deploy env_vars --runtime python37 --set-env-vars SUBSCRIPTION_KEY=1234567890 --trigger-http

返回的错误是:

ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"error": {"canonicalCode": "INTERNAL", "errorMessage": "`pip_install_from_wheels` had stderr output:\n/opt/python3.7/bin/python3.7: No module named pip\n\nerror: `pip_install_from_wheels` returned code: 1", "errorType": "InternalError", "errorId": "ECB5F712"}}

请帮助.

我的 requirements.txt 文件:

Django==2.2.5
Pillow==6.2.1
azure-cognitiveservices-language-textanalytics==0.2.0
azure-cognitiveservices-nspkg==3.0.1
azure-cognitiveservices-search-newssearch==1.0.0
azure-cognitiveservices-search-nspkg==3.0.1
azure-common==1.1.23
azure-nspkg==3.0.2
msrest==0.6.10
numpy==1.17.1
oauthlib==3.1.0
pandas==0.24.2
pandas-datareader==0.7.4
pip==19.0.3
requests==2.21.0
setuptools==40.8.0
sqlparse==0.3.0
statistics==1.0.3.5
ta==0.4.5
gunicorn==20.0.4

推荐答案

您的 requirements.txt 中有 pip ,可能是因为您做了类似 pip的操作冻结-全部>requirements.txt .Cloud Functions的Python 3.7运行时存在一个错误,其中将 pip 指定为该函数的依赖项会导致此问题.

You have pip in your requirements.txt, possibly because you did something like pip freeze --all > requirements.txt. The Python 3.7 runtime for Cloud Functions has a bug where specifying pip as a dependency for the function causes this issue.

您应该从 requirements.txt 文件中删除 pip ,但还要确保只指定实际上是功能依赖项的要求.

You should remove pip from your requirements.txt file, but also make sure that you're only specifying the requirements that are actually dependencies for your function.

这篇关于使用SDK在Google Cloud中设置环境变量时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 21:59