Mysql
 sql >> Database >  >> RDS >> Mysql

errore durante l'inserimento in mysql da python for loop

Sembra che uno dei tuoi elenchi contenga solo un elemento, che sta causando il problema. Controlla tutti gli elenchi :

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

Assicurati che siano come previsto.

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

questa sintassi esegue un'iterazione su tutte le liste contemporaneamente, se una delle len delle liste non corrisponde, verrà generato un errore di valore,

Per una migliore comprensione del tuo problema, vedi sotto:

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

puoi provare questo se possibile:

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