TypeError: Tupelindizes müssen ganze Zahlen sein, nicht str

9

Ich versuche, Daten aus einer Datenbank zu ziehen und sie verschiedenen Listen zuzuweisen. Dieser spezifische Fehler gibt mir eine Menge Probleme "TypeError: Tuple-Indizes müssen ganze Zahlen sein, nicht str" Ich habe versucht, es zu floaten und etc, aber ohne Erfolg.

Der Code geht wie folgt

%Vor%

Beispielausgabe von print-Anweisung ist wie folgt:

%Vor%

und das ist der genaue Fehler, den ich bekomme:

%Vor%

jede Hilfe wäre willkommen! Danke Leute!

    
Harsha Jasti 12.02.2016, 10:16
quelle

2 Antworten

8

Wie der Fehler sagt, ist row ein Tupel, also kannst du row["pool_number"] nicht machen. Sie müssen den Index verwenden: row[0] .

    
Daniel Roseman 12.02.2016, 10:20
quelle
1

Das Problem besteht darin, wie Sie auf row

zugreifen

Speziell row["waocs"] und row["pool_number"] von ocs[row["pool_number"]]=int(row["waocs"])

Wenn Sie die offizielle-Dokumentation nachschlagen > von fetchall() finden Sie.

  

Die Methode ruft alle (oder alle verbleibenden) Zeilen einer Abfrageergebnismenge ab und gibt eine Liste von Tupeln zurück.

Daher müssen Sie auf die Werte von Zeilen mit row[__integer__] like row[0]

zugreifen     
Altoyyr 12.02.2016 10:21
quelle

Tags und Links