Besoin d'importer le module tzdate
Je suis sous Windows 11, avec une installation de Python 3.12.1.
J'ai voulu tester ce que Thibault montre dans la vidéo, mais aucune spécification de zone n'était reconnue (par exemple "Europe/Paris", ou "UTC"). Après quelques recherches, j'ai résolu le problème en installant via pip le module tzdata: ensuite, les zones étaient bien reconnues.
Mais je m'étonne qu'un module de la bibliothéque standard (zoneinfo) n'ait pas ses dépendances installées automatiquement. Est-ce normal? Est-ce fréquent?
Salut Simon,
Effectivement c'est normal selon la doc car la librairie utilise les timezone du système et apparemment Windows est connu pour ne pas les avoir par défaut.
Il est recommandé si tu souhaites que ton script soit compatible "cross platform" de mettre tzdata en dépendance pour t'assurer de bien avoir les données disponibles au cas où le système ne les a pas.
Oui effectivement il y a matière à explication ^^
En fait quand tu fais un projet, souvent tu crées un environnement virtuel (tu as dû en entendre parler dans le parcours de base). Et pour pouvoir recréer ton projet sur un autre ordinateur, tu vas créer un fichier requirements.txt. C'est la façon la plus basique de faire, après tu as d'autres outils comme Poetry qui fonctionnent un peu sur le même principe avec quelques différences.
Donc ce que je veux dire par "mettre tzdata en dépendance" c'est tout simplement s'assurer que ce module est dans ton fichier requirements.txt pour que quelqu'un qui voudrait tester ton projet puisse le faire fonctionner.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte