problème (certainement) d'import
Bonjour !
J'ai un problème avec mon code. Je me casse la tête dessus depuis plus 1h30 :D
Code:
1 2 3 4
| class FbInOutput:
def __init__(self, name):
self.name = name
self.value = False |
Code:
1 2 3 4 5 6
| from FB.FbInOutput import FbInOutput
class FbInput(FbInOutput):
def __init__(self, name):
self.name = name
self.value = False |
A l'exécution de :
Code:
1 2
| import FB.FbInOutput, FB.FbInput
a = FbInput('a') |
je reçois l'erreur :
Citation:
a = FB.FbInput('a')
TypeError: 'module' object is not callable
Il est bien écrit dans la documentation python que quand un classe enfant appelle est appelée, son __init__ doit comprendre explicitement un appel vers le __init__ de la classe parent.
Pour simplifier, je l'ai re-écrit entièremet, on verra quand ça ça marchera déjà :D
Je peux aussi je pense enlever de l'import le FB.FbInOutput qui joue ici le rôle d'une classe abstraite, mais j'ai aussi préféré le laisser pour ne pas cumuler ...
L'arborescence de mes fichiers est :
__ code_executé.py
__ FB
|__ __init__.py
|__ FbInOutput.py
|__ FbInput.py
Merci par avance pour votre aide :oops: