Мы работаем над текстовой игрой (MUD) и попали в этот блокпост.Python sqlite3 NoneType error
Код:
class RoomMove():
def __init__(self):
self.room = 1
self.name = 'Lorinth'
self.moveRooms()
self.updateRoom()
[дополнительный код не имеет значения]
def updateRoom(self):
global c
room = str(self.room)
room = (room)
print room
while room > 0:
c.execute("""SELECT * FROM RoomPlayers where ID=?""", room)
spaceCheck = c.fetchone()
print spaceCheck
counter = 1
if spaceCheck[counter] not in ('', None):
counter += 1
else:
room = self.room
name = self.name
c.execute("""UPDATE RoomPlayers SET '1'=? WHERE ID=?""", (name, room))
conn.commit()
он откидывает эту ошибку:
c.execute("""SELECT * FROM RoomPlayers where ID=?""", room)
ValueError: parameters are of unsupported type
правок: Я пытался это с (комната,) ..но разница в ошибке, хотя.
Любые идеи?
Спасибо!
Я полагаю, что spaceCheck фактически отсутствует, поэтому вы не можете запросить spaceCheck [counter]. – zero323