使用SDK在Google Cloud中设置环境变量时出错

使用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.