Résolue

Problème d'importation de modules dans un package Python

# Modules # Organisation du code

Bonjour à tous,

j'ai un package dans lequel j'ai trois modules: Module_01, Module_02 et Module_03.
Le Module_03 fait appel aux Module_01 et Module_02 pour son fonctionnement.
Et j'ai aussi une fonction d'appel Main.py qui est exterieur au package.

Lorsque j'execute le module Main qui n'est rien d'autre que l'execution du Module_03, le programme tourne normalement (Pas d'exception).

Mais lorsque j'execute directement Module_03, alors là le programme n'arrive pas à acceder au package et donc aux modules.

Pourriez vous me donner une explication fonctionnelle et technque?

Merci d'avance pour votre reponse.

Gabriel Trouvé

Mentor

Bonjour,

Le problème vient de la façon dont Python gère les chemins quand tu exécutes un fichier.

Quand tu passes par Main.py, Python sait où est le package, donc les imports fonctionnent.

Quand tu lances Module03 directement, Python considère son répertoire comme point de départ, et il ne trouve pas forcément le package.

Vérifie que tes imports sont bien faits : relatifs, absolus.

Sinon montre nous ton code à la limite, tu peux nous faire un petit repo github ? ^^

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.