Ошибка установки Google Cloud SDK: UnicodeDecodeError: кодек ascii не может декодировать байт 0xe2 в позиции 197: порядковый номер не в диапазоне (128)

Процесс установки Google Cloud SDK не работает на моем компьютере (MAC) и дает мне следующую трассировку стека.

Traceback (most recent call last):
  File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 218, in <module>
    main()
  File "/Users/ttn/Desktop/google-cloud-sdk/bin/bootstrapping/install.py", line 203, in main
    sdk_root=bootstrapping.SDK_ROOT,
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 452, in UpdateRC
    completion_update, path_update, rc_path, sdk_root, host_os).Update()
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 214, in Update
    self.path, rc_contents, source_line=self._GetSourceLine())
  File "/Users/ttn/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py", line 167, in _GetRcContents
    filtered_contents=filtered_contents, line=line)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 197: ordinal not in range(128)

Вот еще несколько деталей:

Версия Python по умолчанию для системы

python -V
Python 3.6.1 :: Anaconda custom (x86_64)

Версия Python для Cloud SDK.

echo $CLOUDSDK_PYTHON
/usr/bin/python2.7

Проверка команды gcloud

gcloud
-bash: gcloud: command not found

Примечание. Этот вопрос может показаться повторяющимся, но я пробовал несколько решений, доступных на портале, но у меня ничего не работало.


person Gaurav Gupta    schedule 23.05.2018    source источник


Ответы (1)


Для решения этой проблемы существует открытый запрос на вытягивание, ссылка на который приведена ниже, который устраняет проблему. Проблема заключалась в том, что один из файлов содержал символы, отличные от ASCII, что приводило к сбою установщика Google Cloud SDK. Функция open() в Python 2.7 не поддерживает указанную кодировку.

Исправление:
Все ссылки с open() следует заменить на io.open(..., encoding='utf-8'). Еще раз проверьте запрос на перенос, чтобы увидеть эти изменения.

Ресурсы:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files

person dkroy    schedule 23.05.2018
comment
Я была такая же проблема. После замены файла ./google-cloud-sdk/lib/googlecloudsdk/core/platforms_install.py указанными вами изменениями PR он работал как шарм! - person LeBaptiste; 01.06.2018