Bonjour,

J'ai crée une classe principal dont l'un des membres est l'instance d'une autre classe, LinearInterpolator. Dans une des méthodes de ma classe principale, je tente d'appliquer une méthode à ce LinearInterpolatoret j'obtiens un message d'erreur tel que :
Traceback
[...]
AttributeError : 'NoneType' object has no attribute 'getImageOf'
Je me doute bien que qu'un objet 'NoneType' ne possède pas cette méthode, mais je n'arrive pas à savoir pourquoi mon objet n'est pas correctement reconnu. Quelques extraits du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Interpolation(QtGui.QMainWindow, Ui_Interpolation):
    def __init__(self, parent=None):
        ....
        self.interpol = self.createInterpolator(self.seriesloader[0], "linear") 
 
    def createInterpolator(self, serie, type):
        try :
            del(self.interpol)
            print "interpol supprime"
        except AttributeError :
            pass
            # Pas d'objet existant, sans doute car c'est la 1ere execution de la methode
 
        if type == "linear" :
            self.interpol = classes.LinearInterpolator(serie)
            print "Interpolateur lineaire crée"
        else :
            print "Type d'interpolateur non implementé"
 
    def interpolate(self):
        x = self.doubleSpinBoxValeur.value()
        print "x = ", x
        print type(x)
        #i = classes.LinearInterpolator( self.seriesloader.listeSeries[0] )
        #y = i.getImageOf(x)
        y = self.interpol.getImageOf(x)
 
        self.doubleSpinBoxImage.setValue(y)
Au premier appel à interpolate(), j'obtiens la dite erreur, à la ligne suivant les 2 lignes commentées. Si je la commente et décommente les 2 lignes commentées, ça marche.

D'où vient l'erreur svp ?