zoneinfo.TZPATH is empty on POSIX: sysconfig TZPATH is not set
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 15/100
Direção de pesquisa
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.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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).
- Linguagem predominante
- Python
- Estrelas
- 1.7k
- Forks
- 163
- Merge médio
- 8h 15min
- PRs com merge (30d)
- 49
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de oracle/graalpython
-
[Bug]: `reversed()` on a dict or dict view returns the forward iterator type instead of `dict_reverse*iterator`Talvez já em andamento @jseop-lim assumiu há 2 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
oracle/graalpython#1226 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: `complex(real, imag)` converts `imag` before rejecting a non-number `real`Talvez já em andamento @jseop-lim assumiu há 2 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
oracle/graalpython#1225 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: sys.flags.debug is 1 whenever optimization is offTalvez já em andamento @hippi345 assumiu há 5 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
oracle/graalpython#1213 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
oracle/graalpython#1105 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
oracle/graalpython#1102 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de oracle/graalpython
Issues semelhantes
-
follow-up
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Download helper still uses huggingface_hub arguments removed in 1.0: USE_SYMLINKS is silently ignored and every download ends with a WinError 3 lineTalvez já em andamento @li-lizhe assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
IPv6 node addresses produce an invalid request URLTalvez já em andamento @RaphaelFakhri assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
typesense/typesense-python#154 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
elastic/elasticsearch-py#3592 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
developmentseed/titiler-cmr#250 · 1 comentário ·
Mantenedores costumam responder em até 1 dia