Importer des fonction d'un module qui import d'un module
Résolu
hpfort
Messages postés
18
Statut
Membre
-
hpfort Messages postés 18 Statut Membre -
hpfort Messages postés 18 Statut Membre -
Bonjour,
j'ai mon fichier principal et je veux importer des fonctions d'un module qui (la fonction) importe, elle aussi, des fonctions d'un autre module.
comment puis-je faire ?
main.py :
module1.py :
module2.py :
erreur du cmd :
(le chemin d'accès est bon)
pierre
j'ai mon fichier principal et je veux importer des fonctions d'un module qui (la fonction) importe, elle aussi, des fonctions d'un autre module.
comment puis-je faire ?
main.py :
#coding:utf-8
from module1 import *
print("text")
print("text")
fonction1()
module1.py :
#coding:utf-8
def fonction1():
from module2 import *
print("text")
fonction2()
module2.py :
#coding:utf-8
def fonction2():
print("text")
erreur du cmd :
Traceback (most recent call last):
File "c:\aaaaa\aaaaa\aaaaaa\main.py", line 2, in <module>
from hutte import *
File "c:\aaaaa\aaaaa\aaaaaa\module1.py", line 3
def a():
^
SyntaxError: import * only allowed at module level
(le chemin d'accès est bon)
pierre
Configuration: Windows / Edge 92.0.902.78
6 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
il semble que le message d'erreur ne corresponde pas au code que tu présentes. merci de nous embrouiller.
comprends-tu le message "import * only allowed at module level"?
ne vois-tu pas le lien avec module1.py? -
bonjour
juste avant, j’ai testé sans mettre lefrom module2 import *
et le code fonctionnais. Ensuite je l'ai rajouté et c'est là que ça a fait une erreur, donc je suppose que l'erreur vient de là. -
bonjour, je ne le comprenais pas, mais maintenant, c’est bon. Comment puis-je faire du coup pour que je puisse importer le module2 depuis le module1 qui est importé depuis le main
-
Bonjour,
un import à l'intérieur d'une fonction, c'est glauque ... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Alors, non seulement je trouve ça glauque, mais l'interpréteur Python aussi :
SyntaxError: import * only allowed at module level -
hé oui
et donc en mettant import module2 au lieu de from module2 import * c'est ok ...