Scrapy:ValueError:需要超过0个值才能取消订阅

2024-04-29 02:06:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用scrapy来传输一些数据,上次我在regx的对齐中出现了问题。错误消息如下:

**文件“projetvinicolas3\spiders\nicolas_spider3.py”,第70行,在parse_wine_页面中

classement, appelation, couleur = res.select('.//div[@class="pro_col_right"]/div[@class="pro_blk_trans"] div[@class="pro_blk_trans_titre"]/text()').re(r'^(\d\w+\s*Vin)\S\s+(\w+-\w+|\w+)\S\s+(\w+)\s*$')
exceptions.ValueError: need more than 0 values to unpack**

link program


Tags: 文件数据div消息trans错误proclass
2条回答

.re的调用返回一个长度为零的元组。不能使用长度不完全为n的序列对n个变量执行序列赋值

问题在于:

classement, appelation, couleur  = res.select('.//div[@class="pro_col_right"]/div[@class="pro_blk_trans"]/div[@class="pro_blk_trans_titre"]/text()').re(r'^(\d\w+\s*Vin)\S\s+(\w+\-\w+|\w+)\S\s+(\w+)\s*$')

例如,select返回[u'Lussac-Saint-Emilion, Rouge'],它与正则表达式不匹配。请参阅本页http://www.nicolas.com/fr/18_409_9394_chateaubelairmagnum.htm-pro_blk_trans_titrediv的内容与您要求的格式不符。在

重新考虑正则表达式。在

相关问题 更多 >