ich brauche mal wieder eure Hilfe.

Ich habe mir ein einfaches Login Programm gebastelt und stoße auf ein Problem.
Wo genau der Fehler liegt weiß ich leider nicht genau..
Hier ein Teil vom Programm:
Code: Alles auswählen
def login(self, entryname, entrypass):
self.username = self.entryname.get()
self.passwort = self.entrypass.get()
query('SELECT password FROM users WHERE name = "'+self.username+'"')
self.userpass = cursor.fetchone()
if self.userpass == None:
print 'Benutzer oder Passwort falsch'
self.entryname['bg'] = '#FF0000'
self.entrypass['bg'] = '#FF0000'
else:
self.userpass = cursor.fetchone()[0]
if self.userpass == self.passwort:
print 'eingeloggt'
else:
print 'Benutzer oder Passwort falsch'
self.entryname['bg'] = '#FF0000'
self.entrypass['bg'] = '#FF0000'
Code: Alles auswählen
TypeError: 'NoneType' object is not subscriptable
Ich habe ja extra versucht, dass wenn es den eingegebenen Benutzernamen nicht gibt, dass das Programm abbricht.
Wo liegt das Problem?
LG
Astraioz