首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python过滤器lxml

python过滤器lxml
EN

Stack Overflow用户
提问于 2012-10-16 10:01:44
回答 1查看 746关注 0票数 0

我使用某人的代码来创建一个过滤器。

代码语言:javascript
复制
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。但是当我运行它时,它显示了一些错误

代码语言:javascript
复制
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,操作系统是CentOS 5.5,如何解决这个问题。当我更新lxml版本时,它显示

代码语言:javascript
复制
      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'

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2012-10-16 11:55:25

这是一个需要升级到lxml 3.0.1 (或降级到lxml 2.3.6)的bug.You。

代码语言:javascript
复制
pip install -U lxml==3.0.1

lxml 3.0.1错误修复GH#71: Failure to work with libxml2 2.6.x.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12906531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档