Python - KeyError: 0 al ejecutar mi programa

 
Vista:

KeyError: 0 al ejecutar mi programa

Publicado por Sergio Masís (1 intervención) el 14/05/2013 11:45:50
tengo un proyecto para mañana y lo unico que me falta por corregir es esto:

1
2
3
4
5
6
7
8
9
10
def buscar():
    global x
    from rae import Drae
    s=entrada5.get()
    drae=Drae()
    y=drae.search(s)
    a=(y[0])['definiciones']
    while len(a) !=0:
        a = (a[1:])
        x = (a[0])+"\n"


me tira este error:

buscar()
File "C:/Users/Sergio/Desktop/Interfaz Grafica (2).py", line 16, in buscar
a=(y[0])['definiciones']
KeyError: 0

NECESITO LA CORRECTA MANERA DE QUE ESTO ME PERMITA CORRER MI PROGRAMA :)

POR FAVOR FOREROS AYUDENME CON ESTO!!! MUCHISIMAS GRACIAS!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

KeyError: 0 al ejecutar mi programa

Publicado por xve (1646 intervenciones) el 14/05/2013 20:57:17
Hola Sergio, no se muy bien que contenido tiene drae.search(s), creo que ahi puede estar el problema.

La otra cosa que veo rara, es la linea del error:
a=(y[0])['definiciones']
El paréntesis¿? creo que debería ir así si y es un array bidimensional:
a=y[0]['definiciones']

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar