Bonjour,
Je connais Python depuis un moment je commence a peine a en saisir les subtilités.
Je suis en train de faire un programme pas bien gros mais qui demande pas mal de bibliothèques non standard ( PIL PyQt PyMedia VPython .. ) et je veux tester si la bibliothèque en question est bien présente lorsque je l'importe.
Rien de compliqué jusque la, sauf que pour éviter d'avoir un gros tas de lignes moches j'aimerais pouvoir faire ces importations dans un script a part et importer ce script dans le programme principal.
( Un peu a la manière des headers en C : on met tout nos include dans un .h (sauf qu'un header est juste concaténé en début de fichier .c) )
en gros :
Fichier ImportFile.py
Fichier Main.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 try : import PIL except ImportError: print "PIL manquante !"
Code : Sélectionner tout - Visualiser dans une fenêtre à part import ImportFile
Le problème et vous l'aurez deviné c'est que les modules importés dans ImportFile.py ne le sont pas dans Main.py.
Il faut avouer que j'ai pas très bien compris comment Python gère les importations.
De la même façon : quand on importe un module, ca doit forcement importer les modules nécessaire au fonctionnement des fonctions du modules non ? Mais ca n'as pas l'air d'être le cas.
C'est assez annexe comme problème mais j'aimerais savoir juste pour savoir
D'autant que j'ai cherché assez longtemps avant de poster...
Partager