Ошибка при установке Google Cloud SDK в Windows 7

Недавно я установил 64-разрядную версию Python 3.5 в Windows 7. Теперь, пытаясь установить Google Cloud SDK, я получаю следующую ошибку:

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.


person Rajat Shah    schedule 10.04.2016    source источник


Ответы (2)


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

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

Google Cloud Installer, шаг 5]

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

[1] Из файла README.md для google-api-python-client.

Также теперь поддерживается Python 3.3+! Однако эта библиотека еще не использовалась так тщательно с Python 3, поэтому мы рекомендуем протестировать перед развертыванием с Python 3 в производственной среде.

[2] Входит в категории Python 3 на PyPi

person Frank Wilson    schedule 10.04.2016
comment
Спасибо @zenlambda, где мне искать вариант в комплекте с python? - person Rajat Shah; 10.04.2016
comment
@RajatShah Я обновил ответ, добавив снимок экрана и более подробную информацию о том, где вы можете найти связанный вариант python. - person Frank Wilson; 10.04.2016
comment
Странно, что эта ошибка возникает именно со встроенным питоном для меня - person netalex; 27.06.2016

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

Таким образом, наилучшей практикой было бы:

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

    • In my case, it would be "C:\Program Files\Python27\python.exe"
  • Теперь перезапустите установку.

  • Если проблема все еще существует, добавьте python 2.7 в свои PYTHONPATH & Path переменные среды (система).
  • После добавления переместите их ВВЕРХ над любыми другими python3x variables с помощью Move Up (Win10) или просто вставьте пути перед любой другой переменной python 3x.

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

 python -v

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

person Neelotpal Nag    schedule 29.03.2017
comment
Вы должны пояснить, что CLOUDSDK_PYTHON действительно должен содержать полный путь к исполняемому файлу python + python.exe. Но вы решили мою проблему, поэтому вам большое спасибо! - person Overdrivr; 13.04.2017