Mac gcloud install ImportError: No module named __future__

后端 未结 3 1567
难免孤独
难免孤独 2021-01-25 08:28

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          


        
相关标签:
3条回答
  • 2021-01-25 08:37

    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.

    0 讨论(0)
  • 2021-01-25 08:49

    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" "$@"
    
    0 讨论(0)
  • 2021-01-25 09:01

    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.

    0 讨论(0)
提交回复
热议问题