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!
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? –
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. –
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