Résolue

Besoin d'importer le module tzdate

# Configuration # Librairie standard # Modules

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?

Thibault houdon

Mentor

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.

Ok. Pourrais-tu juste expliciter ceci: "mettre tzdata en dépendance"? Je ne suis pas sûr de bien comprendre. Merci!

Thibault houdon

Mentor

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.

Cette fois c'est limpide 😊 Merci!

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.