1

ich vor kurzem installiert Python 3.5 64-Bit-Windows 7. Jetzt bei dem Versuch, Google Cloud SDK erhalte ich folgende Fehler zu installieren:Fehler bei der Installation von Google Cloud SDK auf Windows 7

Output folder: C:\Program Files (x86)\Google\Cloud SDK 
Downloading Google Cloud SDK core. 
Extracting Google Cloud SDK core. 
Create Google Cloud SDK bat file: C:\Program Files (x86)\Google\Cloud SDK\cloud_env.bat 
Installing components. 
Welcome to the Google Cloud SDK! 
    File "C:\Python\Lib\site.py", line 176 
    file=sys.stderr) 
     ^
SyntaxError: invalid syntax 
    File "C:\Python\Lib\site.py", line 176 
    file=sys.stderr) 
     ^
SyntaxError: invalid syntax 
Failed to install. 

Ich habe nicht verändert jeden der Python Lib-Dateien.

Antwort

2

Ich glaube nicht, dass das Google Cloud SDK auf Python 3 ausgeführt werden kann (der system requirements-Status, für den Python 2.7.x erforderlich ist).

Es gibt eine "gebündelte Python" -Option in Schritt 5 des Windows-GUI-Installers (nachdem Sie den Installationspfad gewählt haben), wenn Sie Python 2.7 nur für diese Tools schnell installieren müssen.

Google Cloud Installer Step 5]

Beachten Sie, dass es nur die CLI Tools, die 2.7 Python benötigen. Die Python API Bibliothekengoogle-api-python-client [1] und gcloud-python [2] wird mit Python 3.5 arbeiten. Je nachdem, was Sie tun, können Sie Python 3 weiterhin in Ihren Projekten verwenden.

[1] aus dem Google-api-Python-Client

README.md

Python 3.3+ is also now supported! However, this library has not yet been used as thoroughly with Python 3, so we'd recommend testing before deploying with Python 3 in production.

[2] Listed under Python 3 categories on PyPi

+0

Dank @zenlambda, wo suche ich nach "gebündelten Python" -Option? –

+0

@RajatShah Ich habe die Antwort mit einem Screenshot und weiteren Details aktualisiert, wo Sie die Option "gebündelte Python" finden können. –

+0

seltsam, tritt dieser Fehler exaclty mit gebündelten Python zu mir – netalex

5

Dies geschieht, wenn GoogleCloud SDK nicht eine ausführbare python.exe finden. Es lädt python27 von selbst, aber vorhandene Installationen von neueren Versionen von Python (wie 3x) und die entsprechenden Umgebungsvariablen werden weiterhin stören.

die beste Praxis Somit wäre:

  • herunterladen und installieren Python 2.7 an einer beliebigen Stelle, sagen C:\Program Files\Python27
  • nun eine neue Umgebungsvariable CLOUDSDK_PYTHON, mit dem Namen hinzufügen und setzen Sie den Wert auf den Speicherort der python.exe von der Installation über.

  • Jetzt neu starten Sie das Setup:

    • In meinem Fall wäre es "\ Programme \ Python27 \ python.exe C" sein.

    • Wenn das Problem weiterhin besteht, Python 2.7 zu Ihrem PYTHONPATH & Path Umgebungsvariablen (System) hinzufügen.
    • Nach Zugabe bewegen sie auf, vor allen anderen python3x variables mit der Move Up (Win10), oder fügen nur die Pfade vor jedem anderen Python 3x variabel.

    Dies stellt sicher, dass Ihr System python2.7 gegenüber jeder anderen Version priorisiert. Um zu überprüfen, ob python2.7 richtig hinzugefügt, geben Sie cmd ein

    python -v 
    

    Dies wird Ihnen sagen, die Version von Python-Interpreter zur Zeit verwendet.

  • +0

    Sie sollten es klarer machen, dass 'CLOUDSDK_PYTHON' tatsächlich vollständigen Pfad zu der ausführbaren Python-Datei +" python.exe "enthalten muss. Aber du hast mein Problem gelöst, also ein großes Dankeschön an dich! – Overdrivr