0

フィルターを作成するために誰かのコードを使用しています。

import urllib2
import lxml.html as lh

req = urllib2.Request("http://www.ip-adress.com/ip_tracer/157.123.22.11", headers={'User-Agent' : "Magic Browser"})
html = urllib2.urlopen(req).read()
doc=lh.fromstring(html)
print ''.join(doc.xpath('.//*[@class="odd"]')[-1].text_content().split())

Organization:ZenithDataSystems を出力します。しかし、実行すると、いくつかのエラーが表示されます

Traceback (most recent call last):
File "ext.py", line 2, in ?
import lxml.html as lh
File "/usr/lib64/python2.4/site-packages/lxml/html/__init__.py", line 42, in ?
from lxml import etree
ImportError: /usr/lib64/python2.4/site-packages/lxml/etree.so: undefined symbol:       xmlMemDisplayLast

以前は lxml を使用していませんでした。私のpythonバージョンは2.4.3で、OSはCentOSリリース5.5です。解決方法。lxmlバージョンを更新すると、表示されます

      Traceback (most recent call last):
      File "ext.py", line 3, in ?
      req= urllib2.Requset("http:// www.ip-address.com/ip_tracer/157.123.22.11", headers={'User-Agent' : "Magic Browser"})
      AttributeError: 'module' object has no attribute 'Requset'

ありがとう、

4

1 に答える 1

0

これはバグです。 にアップグレードlxml 3.0.1(または にダウングレードlxml 2.3.6) する必要があります。

pip install -U lxml==3.0.1

lxml 3.0.1バグ修正GH#71: Failure to work with libxml2 2.6.x.

于 2012-10-16T03:55:25.257 に答える