Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler beim Einfügen in MySQL aus Python für Schleife

Anscheinend enthält eine Ihrer Listen nur ein Element, was das Problem verursacht. Bitte überprüfen Sie alle Listen:

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

Stellen Sie sicher, dass sie wie erwartet sind.

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

Diese Syntax durchläuft alle Listen auf einmal, wenn eine der Listenlängen nicht übereinstimmt, wird ein Wertfehler ausgelöst,

Zum besseren Verständnis Ihres Problems siehe unten:

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

kannst du das wenn möglich versuchen:

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