1

Я недавно установил Python 3.5 64-бит на Windows 7. Теперь при попытке установить Google Cloud SDK я получаю следующее сообщение об ошибке:Ошибка при установке Google Cloud SDK на 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. 

Я не модифицировали из файлов Python Lib.

ответ

2

Я не думаю, что Google Cloud SDK может работать на Python 3 (system requirements утверждает, что требуется Python 2.7.x).

На шаге 5 установщика графического интерфейса Windows (после выбора пути установки) есть опция «связанного python», если вам нужно быстро установить Python 2.7 только для этих инструментов.

Google Cloud Installer Step 5]

Обратите внимание, что это только CLI инструменты, которые требуют Python 2.7. API-интерфейс python google-api-python-client [1] и gcloud-python [2] будут работать с python 3.5. Поэтому в зависимости от того, что вы делаете, вы все равно можете использовать Python 3 в своих проектах.

[1] Из Google-апи-питон-клиент 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

Спасибо @zenlambda, где я могу найти опцию «bundled python»? –

+0

@ RajatShah Я обновил ответ на скриншот и подробности о том, где вы можете найти опцию «bundled python». –

+0

странно, эта ошибка возникает из-за ошибки с запущенным python мне – netalex

5

Это происходит, когда GoogleCloud SDK не находит исполняемый python.exe. Он загружает python27 сам по себе, но существующие установки более поздних версий python (, такие как 3x), и соответствующие переменные окружения будут продолжать вмешиваться.

Таким образом, лучшая практика будет заключаться в следующем:

  • Скачать и установить Python 2.7 в любом желаемом месте, скажем C:\Program Files\Python27
  • Теперь добавьте новую переменную среды с именем CLOUDSDK_PYTHON, и установите его значение в положение python.exe из установки выше.

    • В моем случае, это было бы "C: \ Program Files \ python27 \ python.exe"
  • Теперь повторно запустить установку.

  • Если проблема все еще существует, добавьте питона 2,7 своим PYTHONPATH & Path Переменные среды (системы).
  • После добавления, перемещения их вверх, выше любого другого python3x variables с использованием Move Up (Win10), или просто вставить пути, прежде чем какой-либо другой переменной питон 3x.

Это гарантирует, что ваша система всегда уделяет приоритетное внимание python2.7 над любой другой версией. Для того, чтобы проверить, если python2.7 правильно добавлен, введите CMD

python -v 

Это покажет вам версию интерпретатора в настоящее время используется.

+0

Вы должны уточнить, что 'CLOUDSDK_PYTHON' действительно должен содержать полный путь к исполняемому файлу python +« python.exe ». Но вы решили мою проблему, так большое спасибо вам! – Overdrivr