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".
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:
Essayez de réinstaller Google Cloud SDK et exécutez-le en ligne de commande gcloud init
encore une fois, devrait fonctionner.
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.
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.
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.