Impossible d'appliquer une méthode sur un NoneType
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 :
Citation:
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:
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 ? :oops: