Ответ 1
Вероятно, один из индексов неверен, либо внутренний, либо внешний.
Я подозреваю, что вы хотите сказать [0]
, где вы говорите [1]
и [1]
, где вы говорите [2]
. Индексы основаны на 0 на Python.
Пожалуйста, помогите мне. Я запускаю простую программу python, которая будет отображать данные из базы данных mySQL в форме tkinter...
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
Может кто-нибудь мне помочь??? im new в python.
Большое вам спасибо.
Вероятно, один из индексов неверен, либо внутренний, либо внешний.
Я подозреваю, что вы хотите сказать [0]
, где вы говорите [1]
и [1]
, где вы говорите [2]
. Индексы основаны на 0 на Python.