web-dev-qa-db-fra.com

Crash du SDK Google Cloud App → cloud crashé (LookupError): encodage inconnu cp65001

J'obtiens App Engine de https://cloud.google.com/sdk/docs/
Après l'installation, je ne peux pas exécuter gsutil init ou gcloud info --run-diagnostics dans Google Clood SDK Shell ou Windows Powershell, cela se termine par cette erreur:

Welcome! This command will take you through the configuration of gcloud.

Your current configuration has been set to: [default]

You can skip diagnostics next time by using the following flag:
  gcloud init --skip-diagnostics

Network diagnostic detects and fixes local network connection issues.
ERROR: gcloud crashed (LookupError): unknown encoding: cp65001

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

J'avais UTF-8 défini comme encodage:

[Console]::OutputEncoding
BodyName          : utf-8
EncodingName      : Unicode (UTF-8)
HeaderName        : utf-8
WebName           : utf-8
WindowsCodePage   : 1200
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
IsSingleByte      : False
EncoderFallback   : System.Text.EncoderReplacementFallback
DecoderFallback   : System.Text.DecoderReplacementFallback
IsReadOnly        : True
CodePage          : 65001

J'ai essayé toutes ces réponses, mais cela n'a pas aidé → la commande gsutil se bloque à chaque fois sur Windows 1 , LookupError: encodage inconnu: cp , Python 2.7: LookupError: encodage inconnu: cp65001

J'ai essayé d'installer Python 3.7, 2.7.9 et "Bundled Python".

11

J'ai eu exactement le même problème sur Windows 10 et je me suis souvenu qu'avant l'installation de Google Cloud, j'avais activé Unicode UTF-8 pour une prise en charge mondiale et la désactivation de cette fonctionnalité bêta a résolu le problème.

Pour le désactiver:

  • Ouvert Paramètres de région et de langue (appuyez sur WinKey et tapez: région )
  • Dans la section Paramètres associés, cliquez sur Paramètres de langue d'administration
  • Dans l'onglet Administratif, cliquez sur Modifier les paramètres régionaux du système ...
  • Assurez-vous de décocher Bêta: utilisez Unicode UTF-8 pour le support des langues dans le monde entier

Essayez de réinstaller Google Cloud SDK et exécutez-le en ligne de commande gcloud init encore une fois, devrait fonctionner.

10
misanthrope

Vous pouvez essayer de lancer:

set PYTHONIOENCODING=UTF-8

Ou créez une variable d'environnement avec le nom 'PYTHONIOENCODING' et la valeur 'UTF-8'.

Cela résout le problème pour moi.

10
Jee Mok

Il vous suffit de vous reconnecter avec Google Cloud Shell. Rouvrir le shell du SDK Google Cloud

gcloud init

il demandera une nouvelle configuration ou utilisera une configuration existante, j'en ai utilisé une puis sélectionnez un compte sélectionnez un projet sur le cloud que vous souhaitez travailler.

1
user5511317

Ma solution a été d'émettre le déploiement via une fenêtre PowerShell séparée et non celle intégrée dans Visual Studio Code. Il est possible que VS Code modifie les paramètres de page UTF du terminal intégré.

BTW, je déployais une application nodeJS, pas une application python.

1
Erik Bongers