私は理解できない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
エラーを取得し、誰もが問題がどこから来ているのアイデアを持っているでしょうか?依存関係の問題かもしれませんか?ありがとう。
ありがとう:uはすべてのhref取りたい場合は は、あなたのXPathは
様または1行にする必要があります!私はresponse.content.decode( 'utf-8')を動作させる必要がありました。 – Bastien