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)))