web-dev-qa-db-fra.com

Erreur d'installation du kit de développement logiciel Google Cloud: UnicodeDecodeError: le codec 'ascii' ne peut pas décoder l'octet 0xe2 en position 197: l'ordinal n'est pas dans la plage (128)

Le processus d'installation du SDK Google Cloud échoue sur ma machine (MAC) et me donne la trace suivante de la pile.

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)

Voici quelques détails supplémentaires:

Version du système en python par défaut

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

Version Python pour Cloud SDK.

echo $CLOUDSDK_PYTHON
/usr/bin/python2.7

Vérification de la commande gcloud

gcloud
-bash: gcloud: command not found

Remarque: cette question peut sembler être une duplication, mais j’ai essayé peu de solutions disponibles sur le portail mais rien n’a fonctionné pour moi.

5
guptakvgaurav

Il existe une demande d'extraction ouverte pour résoudre ce problème, liée ci-dessous, qui résout le problème. Le problème était que l'un des fichiers contenait des caractères non-ASCII, ce qui entraînait l'échec du programme d'installation de Google Cloud SDK. La fonction open() dans Python 2.7 n'autorise pas l'encodage spécifié.

Réparer:
Toutes les références avec open() doivent être remplacées par io.open(..., encoding='utf-8'). Vérifiez à nouveau la demande d'extraction pour voir ces modifications.

Ressources:
- https://github.com/google-cloud-sdk/google-cloud-sdk/pull/2/files

1
dkroy