Có vẻ như một trong số danh sách của bạn chỉ có một phần tử trong đó, điều này đang gây ra sự cố. Vui lòng kiểm tra tất cả danh sách:
items = [site.select('//h2').extract()]
item = [site.select('//h3').extract()]
item1 = [site.select('//meta').extract()]
Đảm bảo rằng chúng đúng như mong đợi.
for index,index1,index2 in range (len( items)),range(len(item)),range(len(item1))
cú pháp này lặp lại trên tất cả các danh sách cùng một lúc, nếu bất kỳ len của danh sách nào không khớp, lỗi giá trị sẽ xuất hiện,
Để hiểu rõ hơn về vấn đề của bạn, hãy xem bên dưới:
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
bạn có thể thử cái này nếu có thể:
for index,index1,index2 in zip(range (len( items)),range(len(item)),range(len(item1)))