Tout roule, maintenant si depuis module_b/b.py je fais un
import module_a
ou bien encore
from module_a.a import foo
Je me mange des ImportError.
J'ai l'habitude de bosser avec Django ou pyramid qui doit gerer ca avec une variable root, mais la from scratch je rame un peu.
Alors est-ce qu'il y a un moyen de gerer ca efficacement, et sans toucher au python path, parce que je veux que mon programme soit independant de ma machine. J'ai regarde du cote des relatives imports mais ca donne rien non plus.
Merci a vous
PS :
import sys, os
sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '/..')
import moda
C'est une des solutions qui marche mais c'est hyper lourd si je dois faire dans chaque fichier ou je veux faire des imports, et c'est encore plus lourd si je dois importer plusieurs modules depuis differents path... Y'a pas une methode plus propre ?
Peut etre en ajoutant la root de mon projet au python path pour la session courante
Sans connaître le message d'erreur ni le contenu des fichiers (en particulier les fichiers __init__.py), il sera difficile de se faire une idée plus précise.
A priori c'est quelque chose qui devrait fonctionner, et sans avoir à trafiquer sys.path.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique