问题描述
我正在尝试为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中设置环境变量时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!