web-dev-qa-db-ja.com

IndexError:範囲外のタプルインデックス----- Python

私を助けてください。 mySQLデータベースのデータをtkinter形式で表示する簡単なpythonプログラムを実行しています...

from Tkinter import *
import MySQLdb

def button_click():
    root.destroy()

root = Tk()
root.geometry("600x500+10+10")
root.title("Ariba")

myContainer = Frame(root)
myContainer.pack(side=TOP, expand=YES, fill=BOTH)

db = MySQLdb.connect ("localhost","root","","chocoholics")
s = "Select * from member"
cursor = db.cursor()
cursor.execute(s)
rows = cursor.fetchall()

x = rows[1][1] + " " + rows[1][2]
myLabel1 = Label(myContainer, text = x)
y = rows[2][1] + " " + rows[2][2]
myLabel2 = Label(myContainer, text = y)
btn = Button(myContainer, text = "Quit", command=button_click, height=1, width=6)

myLabel1.pack(side=TOP, expand=NO, fill=BOTH)
myLabel2.pack(side=TOP, expand=NO, fill=BOTH)
btn.pack(side=TOP, expand=YES, fill=NONE)

それがプログラム全体です。

エラーは

x = rows[1][1] + " " + rows[1][2]
IndexError: Tuple index out of range

y = rows[2][1] + " " + rows[2][2]
IndexError: Tuple index out of range

誰も私を助けることができますか??? Pythonの新機能。

どうもありがとうございます....

32
Jerald Sanchez

おそらく、インデックスの1つ、つまり内側のインデックスか外側のインデックスのいずれかが間違っています。

[0]を言う場所は[1][1]を言う場所は[2]と言います。 Pythonでは、インデックスは0から始まります。

32
glglgl