Problème d'importation de modules dans un package Python
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.
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 !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte