Bonjour,

je n'arrive pas importer une classe fille depuis un sous repertoire
je vs donne la structure dossier/fichiers

FP.py (comprend le mainloop() et l'instanciat° d'objets)
classeA.py (la classe mere)
__init__.py
dossierA1

Ds le dossier dossierA1, on trouve
classeA1.py
__init__.py

le contenu des differents fichiers
FP.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
import tkinter as tk
import classeA
import A1.classeA1
FP= tk.Tk()
FP.geometry("1000x400")
FP.minsize(500, 200)
FP.maxsize(1100, 500)
objA= classeA.A()
print(objA.nom)
objA1= A1.classeA1.A1()
print(objA1.nom)
FP.mainloop()
le fichier classeA.py (tt bete)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
import A1.classeA1
class A():
    def __init__(self, nom="A"):
        self.nom= nom
le fichier __init__.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
## nom_du_dossier.nom_du_fichier.nom_du_constructeur
import A1.classeA1.A1
Dc ces 3 fichiers st ds le meme dossier
et dc j'ai en + le sous-dossier dossierA1 qui contient les fichiers classeA1.py et __init__.py
le fichier classeA1.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
class A1():
    def __init__(self, nom= "A1"):
        self.nom= nom
le fichier __init__.py est vide

Qd j'execute FP.py, j'arrive a instancier mes objets (j'ai leur nom qui s'affiche ds la console), il n'y a pas d'heritage.
Maintenant, A1 devient classe fille de A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
class A1(A):
    def __init__(self, nom= "A1"):
        self.nom= nom
retour erreur:
NameError: name 'A' is not defined

Alors j'ai essayé beaucoup de choses mais je n'y arrive pas.
L'un (ou l'une) d'entre vous aurait il la gentillesse de m'expliquer 1 bonne x pr tte ce'il faut faire.
Ca fait 2 jours que je suis là-dessus etj'arrive pas a comprendre.

En vous remerciant.
grub