zoneinfo.TZPATH is empty on POSIX: sysconfig TZPATH is not set
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 15/100
Hướng nghiên cứu
The fallback is zoneinfo._tzpath, which reads sysconfig.get_config_var("TZPATH"). On GraalPy that value is missing from the generated _sysconfigdata and from _sysconfig._update_posix_vars. Compare with CPython's --with-tzpath default and check zoneinfo.TZPATH is non-empty on POSIX. Work is already under way in linked PR #1207, so review that rather than starting a parallel fix.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
On Linux and macOS, zoneinfo.TZPATH is empty on GraalPy, so zoneinfo.ZoneInfo("Europe/Berlin") raises ZoneInfoNotFoundError unless the tzdata package is installed or PYTHONTZPATH is set. This happens even though the system time zone database exists (/usr/share/zoneinfo on Linux and macOS, /etc/zoneinfo on NixOS).
>>> import sysconfig, zoneinfo
>>> sysconfig.get_config_var("TZPATH") # CPython: '/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo'
>>> zoneinfo.TZPATH # CPython: ('/usr/share/zoneinfo', ...)
()
zoneinfo._tzpath falls back to sysconfig.get_config_var("TZPATH"). CPython's configure sets it to --with-tzpath, whose default is /usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo. GraalPy's generated _sysconfigdata and _sysconfig._update_posix_vars don't define it, so the lookup returns None. On Windows, CPython uses '', which GraalPy already matches.
Reported downstream in micronaut-projects/pyronaut#333 (GraalPy embedded through the Java POSIX backend).
- Ngôn ngữ chính
- Python
- Star
- 1.7k
- Fork
- 156
- Merge trung bình
- 8 giờ 31 phút
- Pull request đã merge (30 ngày)
- 55
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc 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.
Issue khác của oracle/graalpython
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
oracle/graalpython#1213 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
oracle/graalpython#1105 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
oracle/graalpython#1102 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 54/100
oracle/graalpython#1212 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: incompatible (wrt CPython int's) processing of strings by int() constructor with spacesĐang mởbug
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 50/100
oracle/graalpython#1209 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của oracle/graalpython
Issue tương tự
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunkCó thể đã có người làm @rodricksz4h5 đã nhận hôm nay. Đang mởarea/streaming comp/gateway P2 type/security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
NousResearch/hermes-agent#138245 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[oblt-aw][autodoc] Update user onboarding guide for mandatory trigger CODEOWNERS stepCó thể đã có người làm @github-actions đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
correction metadata
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 68/100
acl-org/acl-anthology#10378 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom nameCó thể đã có người làm @12YYCCYY16 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
prowler-cloud/prowler#13033 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
graygarbage/HermesKey#23 ·