When installing gcloud for mac I get this error when I run the install.sh
command according to docs here:
Traceback (most recent call last):
File
The script uses the -S command-line switch, which disables loading the site module on start-up.
However, it is a custom dedicated site
module installed in a virtualenv that makes a virtualenv work. As such, the -S
switch and virtualenvs are incompatible, with -S
set fundamental imports such as from __future__
break down entirely.
You can either remove the -S
switch from the install.bat
command or use a wrapper script to strip it from the command line as you call your real virtualenv Python.
In google-cloud-sdk/install.sh
go to last line, remove variable $CLOUDSDK_PYTHON_ARGS
as below.
"$CLOUDSDK_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/install.py" "$@"
"$CLOUDSDK_PYTHON" "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/install.py" "$@"
I had the error below when trying to run gcloud commands.
File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/lib/gcloud.py", line 20, in <module>
from __future__ import absolute_import
ImportError: No module named __future__
If you have your virtualenv
sourced automatically you can specify the environment variable CLOUDSDK_PYTHON
i.e. set -x CLOUDSDK_PYTHON /usr/bin/python
to not use the virtualenv
python
.