2

Ich versuche derzeit, Google Cloud SDK auf meinem MacBook zu installieren. Ich benutze Scikit-lernen und Anaconda für maschinelles Lernen, also auf meinem Laptop Python zeigt auf Python3.5. Google cloud sdk benötigt jedoch python 2.7 für die installation, und deshalb stehe ich vor dem problem, es nicht installieren zu können.Google Cloud sdk funktioniert nicht, wenn Python zeigt python3

, wenn ich die Datei install.sh der Fehler aufgetreten lief und ich habe keine Ahnung, wie sie damit umgehen:

Adam | ~ $ git/google-cloud-sdk/install.sh 
Welcome to the Google Cloud SDK! 
Traceback (most recent call last): 
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/third_party/enum/__init__.py", line 364, in __getattr__ 
    return cls._member_map_[name] 
KeyError: '_convert' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/Users/AdamLiu/git/google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module> 
    import bootstrapping 
    File "/Users/AdamLiu/Git/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 9, in <module> 
    import setup 
    File "/Users/AdamLiu/Git/google-cloud-sdk/bin/bootstrapping/setup.py", line 34, in <module> 
    from googlecloudsdk.core.util import platforms 
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/googlecloudsdk/core/util/platforms.py", line 18, in <module> 
    import platform 
    File "/Users/AdamLiu/anaconda/lib/python3.5/platform.py", line 117, in <module> 
    import sys, os, re, subprocess 
    File "/Users/AdamLiu/anaconda/lib/python3.5/subprocess.py", line 364, in <module> 
    import signal 
    File "/Users/AdamLiu/anaconda/lib/python3.5/signal.py", line 8, in <module> 
    _IntEnum._convert(
    File "/Users/AdamLiu/Git/google-cloud-sdk/lib/third_party/enum/__init__.py", line 366, in __getattr__ 
    raise AttributeError(name) 
AttributeError: _convert 

Super-Dank im Voraus!

Antwort

9

Setzen Sie die CLOUDSDK_PYTHON-Umgebungsvariable auf den Speicherort Ihrer ausführbaren Python-Datei, bevor Sie install.sh ausführen.

Oder stellen Sie sicher, dass Sie python2 in Ihrem Pfad haben, so dass which python2 es finden kann.

+0

Hallo danke für die Antwort. Aber ich verstehe immer noch nicht ganz, wie es geht. Ist es in Ordnung, dass Sie es genauer erklären? –

+0

Ich habe eine Lösung für dieses Problem gefunden: [funktioniert nicht, wenn Python auf python3 zeigt (https://code.google.com/p/google-cloud-sdk/issues/detail?id=355), bedeutet es, dass ich brauche um eine andere Datei namens gcloud.workaround zu erstellen und den Code darin einzufügen und gcloud erneut auszuführen? Danke im Voraus. –

+0

Haben Sie Python 2.x installiert? Wenn nicht, installieren Sie es. Wenn es als/usr/bin/python2 (oder python2 anderswo auf Ihrem PATH) installiert wird, müssen Sie nichts anderes tun, weil das Skript install.sh (lesen Sie es, es ist ziemlich einfach) ein "which python2" und wird finde es. Andernfalls setzen Sie die Umgebungsvariable CLOUDSDK_PYTHON so, dass sie auf die Python-2.x-ausführbare Datei über den Export CLOUDSDK_PYTHON = verweist. – jarmod

Verwandte Themen