localstack / localstack/localstack-cli
unicode encoding error in windows
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Makefile
- Star
- 27
- Fork
- 9
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
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 <module>
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 <undefined>
*** 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
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi của CLI được đóng gói trong môi trường MinGW hoặc GitBash và kiểm tra localstack/cli/localstack.py quanh print_version, nơi traceback đi tới đầu ra Rich. So sánh hành vi đó với PowerShell và xác minh rằng CLI khởi động thành công mà không gặp cp1252 UnicodeEncodeError.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- cli
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100