Shrey Sharma
Shrey Sharma

Reputation: 63

Error on setting Environment variables in Google Cloud using the 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

The error returned was:

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"}}

Please help.

My requirements.txt file:

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

Upvotes: 3

Views: 834

Answers (1)

Dustin Ingram
Dustin Ingram

Reputation: 21580

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.

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.

Upvotes: 5

Related Questions