sql >> Database >  >> RDS >> Mysql

fout bij het invoegen in mysql vanuit python for loop

Het lijkt erop dat een van uw lijsten slechts één element bevat, wat het probleem veroorzaakt. Controleer alle lijsten:

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

Zorg ervoor dat ze zijn zoals verwacht.

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

deze syntaxis herhaalt alle lijsten tegelijk, als een van de lijsten niet overeenkomt, wordt de waardefout verhoogd,

Zie hieronder voor een beter begrip van uw probleem:

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

kun je dit proberen indien mogelijk:

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


  1. Evaluatie van veelvouden 'IN' Expressies in 'WHERE'-clausules in mysql

  2. ora-30926 fout

  3. Is mysql_insert_id thread veilig?

  4. MySql Error 150 - Buitenlandse sleutels