Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

zoneinfo.TZPATH is empty on POSIX: sysconfig TZPATH is not set

Fermée
#1,206 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@graemerocher y travaille déjà.

Depuis le 9/10/2026.

  • #1207 par @graemerocher — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
15/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
python
Domaine
backend

Piste de recherche

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.

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

Description

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).

Langage dominant
Python
Étoiles
1.7k
Forks
156
Merge moyen
8 h 31 min
PR mergées (30 j)
55

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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.

Autres issues de oracle/graalpython

Toutes les issues de oracle/graalpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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