Je crois avoir résolu mes pb d'import : j'ai fixé mon PYTHONPATH afin qu'il n'indique que l'appli A, et j'ai modifié les imports fait par AppliB afin qu'il trouve ses propres modules. Je n'ai plus de ImportError.
1 2 3 4 5 6 7 8 9 10 11
| AppliA
AppliB
__init__.py
Include
__init__.py
config.py
main.py
main.py
Include
__init__.py
config.py |
Dans AppliA/AppliB/main.py, je fais
import AppliB.Include.config
Mais imports me semblent résolus.
Maintenant, je me retrouve avec l'effet de bord suivant, par exemple dans AppliA/main.py:
1 2 3
| import Include.config
print sys.path
Config__() # c'est une classe de AppliA/Include/config.py |
C'est la classe de AppliA/AppliB/Include/config.py qui est prise contre toute logique,au lieu de AppliA/Include/config.py !!! Comment peut t'on savoir (en mettant des traces dans le pg ou autrement) où python va t'il chercher les fonctions (ici Config__) ? Pour info, dans sys.path je n'ai que le path vers "AppliA".
Merci de votre aide
Partager