sql >> Base de Datos >  >> RDS >> Mysql

error al insertar en mysql desde python for loop

Parece que uno de su lista tiene solo un elemento en ellos, lo que está causando el problema. Verifique todas las listas:

 items = [site.select('//h2').extract()]
 item = [site.select('//h3').extract()]
 item1 = [site.select('//meta').extract()]

Asegúrate de que sean como se esperaba.

for index,index1,index2 in range (len( items)),range(len(item)),range(len(item1))

esta sintaxis itera sobre todas las listas a la vez, si alguna de las listas no coincide, se generará un error de valor,

Para una mejor comprensión de su problema, consulte a continuación:

In [1]: l1 = [1,2,3]

In [2]: l2 = [4,5,6]

In [3]: l3 = [7]

In [4]: for index,index1,index2 in range (len( l1)),range(len(l2)),range(len(l3)):
   ....:     print "Hi"
   ....:     
   ....:     
Hi
Hi
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/home/avasal/<ipython console> in <module>()

ValueError: need more than 1 value to unpack

puedes probar esto si es posible:

for index,index1,index2 in zip(range (len( items)),range(len(item)),range(len(item1)))