Я получаю сообщение об ошибке с Python, которое я не могу понять. Я упростил свой код на очень минимум:lxml.etree.XPathEvalError: Неверное выражение
response = requests.get('http://pycoders.com/archive')
tree = html.fromstring(response.text)
r = tree.xpath('//divass="campaign"]/a/@href')
print(r)
и все еще получаю ошибку
Traceback (most recent call last):
File "ultimate-1.py", line 17, in <module>
r = tree.xpath('//divass="campaign"]/a/@href')
File "lxml.etree.pyx", line 1509, in lxml.etree._Element.xpath (src/lxml/lxml.etree.c:50702)
File "xpath.pxi", line 318, in lxml.etree.XPathElementEvaluator.__call__ (src/lxml/lxml.etree.c:145954)
File "xpath.pxi", line 238, in lxml.etree._XPathEvaluatorBase._handle_result (src/lxml/lxml.etree.c:144962)
File "xpath.pxi", line 224, in lxml.etree._XPathEvaluatorBase._raise_eval_error (src/lxml/lxml.etree.c:144817)
lxml.etree.XPathEvalError: Invalid expression
ли кто-нибудь иметь представление о том, где проблема приходит? Может ли это быть проблемой зависимостей? Благодарю.
Спасибо! Я должен был выполнить response.content.decode ('utf-8'), чтобы он работал. – Bastien