Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

google cloud sdk: set environment variable_ python --> linux

ERROR: Python 3 is not supported by the Google Cloud SDK.  Please use a Python 2.x version that is 2.6 or greater.

If you have a compatible Python interpreter installed, you can use it by setting the CLOUDSDK_PYTHON environment variable to point to it.

I guess the first question we should be asking is "with all the money google makes off of their customers why can't they hire someone to ensure that their cloud sdk works with python 3?"

How exactly to overcome this error on linux? What specific files need to be edited? and where should those files be located?

I searched around, a lot, and found this question about how to fix this on Windows, but the answer is not really that comprehensive.


Thus far I've attempted:

One source of documentationsays to modify a file called app.yaml, but I searched using the command find . -name "app.yaml" and no such file exists.

Specifically I'm using arch linux, I originally tried to use the AUR package but it's disfunctional.

So I installed from the documentation, making sure to edit the ./install.sh file, specifying python2 as per this discussion on the google groups, that doesn't work either. after running the command gcloud auth login I get the same error as posted above.

like image 351
smatthewenglish Avatar asked Jun 14 '15 18:06

smatthewenglish


2 Answers

This is a very easy thing to solve. The native python command on the Arch command line is actually for Python 3. The SDK requires Python2.7 and the

  • Just go to the google-cloud-sdk folder and open the install.sh file.

  • Change the CLOUDSDK_PYTHON="python" value to CLOUDSDK_PYTHON="python2.7"

  • Rerun the install with the command

    ./install.sh
    in the same folder and follow the prompts.

That's all.

like image 52
A. Yekeen Avatar answered Oct 30 '22 17:10

A. Yekeen


I had the same issue so I did a little change in the dev_appserver.py. This file is in the following path :

google-cloud-sdk/bin

change the shebang from /usr/bin/env python to /usr/bin/env python2

like image 40
gkumar Avatar answered Oct 30 '22 17:10

gkumar