Изглежда, че един от списъка ви има само един елемент в себе си, което причинява проблема. Моля, проверете всички списъци:
items = [site.select('//h2').extract()]
item = [site.select('//h3').extract()]
item1 = [site.select('//meta').extract()]
Уверете се, че са според очакванията.
for index,index1,index2 in range (len( items)),range(len(item)),range(len(item1))
този синтаксис итерира всички списъци наведнъж, ако някой от списъците не съвпада, ще се появи грешка в стойността,
За по-добро разбиране на вашия проблем вижте по-долу:
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
можете ли да опитате това, ако е възможно:
for index,index1,index2 in zip(range (len( items)),range(len(item)),range(len(item1)))