localstack / localstack/localstack-cli

unicode encoding error in windows

Ouverte
#2 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
Makefile
Étoiles
27
Forks
9
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

when running the packaged CLI for windows, i get the following errors, which blocks the startup in the cockpit app https://github.com/localstack/localstack-desktop (where the same error is thrown when executing using `spawn` in a node process). i can reproduce it in a MinGW environment like GitBash

```
thomas@DESKTOP-HDNUHFQ MINGW64 ~
$ ./AppData/Local/Programs/localstack-cockpit/resources/vendor/win32/localstack-packaged-cli/localstack.exe start
Traceback (most recent call last):
File "main.py", line 6, in
File "localstack\cli\main.py", line 6, in main
File "localstack\cli\plugin.py", line 15, in __call__
File "click\core.py", line 1128, in __call__
File "click\core.py", line 1053, in main
File "click\core.py", line 1659, in invoke
File "click\core.py", line 1395, in invoke
File "click\core.py", line 754, in invoke
File "localstack\cli\localstack.py", line 122, in cmd_start
File "localstack\cli\localstack.py", line 435, in print_version
File "rich\console.py", line 1637, in print
File "rich\console.py", line 837, in __exit__
File "rich\console.py", line 795, in _exit_buffer
File "rich\console.py", line 1927, in _check_buffer
File "encodings\cp1252.py", line 19, in encode
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f4bb' in position 1: character maps to
*** You may need to add PYTHONIOENCODING=utf-8 to your environment ***
[13272] Failed to execute script 'main' due to unhandled exception!

__ _______ __ __
/ / ____ _________ _/ / ___// /_____ ______/ /__
/ / / __ \/ ___/ __ `/ /\__ \/ __/ __ `/ ___/ //_/
/ /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,<
/_____/\____/\___/\__,_/_//____/\__/\__,_/\___/_/|_|

```

some observations:

* it works using powershell
* cp1252 refers to windows encoding: https://en.wikipedia.org/wiki/Windows-1252
* this is not related to the locale configuration
```
thomas@DESKTOP-HDNUHFQ MINGW64 ~
$ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_ALL=en_US.utf8
```

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire l'échec de la CLI empaquetée dans un environnement MinGW ou GitBash et inspectez localstack/cli/localstack.py autour de print_version, là où le traceback atteint la sortie Rich. Comparez ce comportement avec PowerShell et vérifiez que la CLI démarre correctement sans le cp1252 UnicodeEncodeError.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
cli
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.