lxml包引入错误

在使用第三方包lxml引入etree模块时报错:

[python] view plain copy

  1. >>> from lxml import etree
  2. Traceback (most recent call last):
  3. File "<stdin>", line 1, in ?
  4. ImportError: dynamic module does not define init function (initetree)

由于之前安装是直接使用源码包进行安装,报错之后决定卸载掉源码安装的版本(直接删除site-packages目录下面的lxml包文件),然后重新使用easy_insall命令安装,安装过程中报错信息如下:

[sql] view plain copy

  1. ERROR: /bin/sh: xslt-config: command not found
  2. ** make sure the development packages of libxml2 and libxslt are installed **

于是分别安装libxml2 and libxslt模块:

[sql] view plain copy

  1. 1027  yum install libxml2
  2. 1028  yum install libxslt

检查xslt-config命令是否安装成功:

[sql] view plain copy

  1. [[email protected] mongodb]# whereis xslt-config
  2. xslt-config:
  3. [[email protected] mongodb]#

xslt-config命令还是不存在,在网上找了找资料,提示说需要安装 libxslt-devel

[sql] view plain copy

  1. 1033  yum install libxslt-devel

现在再来尝试安装 lxml模块

[sql] view plain copy

  1. [[email protected] mongodb]# whereis xslt-config
  2. xslt-config: /usr/bin/xslt-config
  3. [[email protected] mongodb]# easy_install lxml
  4. Searching for lxml
  5. Reading http://pypi.python.org/simple/lxml/
  6. Reading http://codespeak.net/lxml
  7. Best match: lxml 2.3.4
  8. Downloading http://lxml.de/files/lxml-2.3.4.tgz
  9. Processing lxml-2.3.4.tgz
  10. Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zdolOV/lxml-2.3.4/egg-dist-tmp-QQHSfi
  11. Building lxml version 2.3.4.
  12. Building without Cython.
  13. Using build configuration of libxslt 1.1.17
  14. Building against libxml2/libxslt in the following directory: /usr/lib64
  15. Adding lxml 2.3.4 to easy-install.pth file
  16. Installed /usr/lib/python2.4/site-packages/lxml-2.3.4-py2.4-linux-x86_64.egg
  17. Processing dependencies for lxml
  18. Finished processing dependencies for lxml

包导入测试:

[sql] view plain copy

  1. [[email protected] mongodb]# python
  2. Python 2.4.3 (#1, Feb 22 2012, 16:05:45)
  3. [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> from lxml import etree
  6. >>>

安装成功!

时间: 2024-10-03 22:51:17

lxml包引入错误的相关文章

Android 导入v7包常见错误,以及项目引用v7包错误解决,androidv7

Android 导入v7包常见错误,以及项目引用v7包错误解决,androidv7 android下v4    v7   v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理. android的扩展包主要是用来兼容低版本的,比如android3.0以后出现了actionbar,如果要使用actionbar,那么手机系统必须在3.0以上才能使用,这样将会导致很多用户不能安装apk从而损失用户:(有人会想,为什么不直接将新出来的东西全部打包到sdk中而是提供各种支持包?我

IDEA搭建Maven Web(SSM)项目(二)——jar包引入、jetty服务器配置和ssm配置

第二篇:jetty服务器插件配置,ssm所需基本jar包引入,ssm相关文件配置 1. 配置jetty服务器插件打开已默认创建的pom.xml文件,其中已经自动引入了一些jar和maven插件,我们在插件区<plugins></plugins>标签内加入以下代码段,引入jetty插件jar包,此时idea会自动下载jar包,或者打开右边Maven project面板刷新,如图: <plugin> <groupId>org.mortbay.jetty</

解决 com.sun.*包导入错误

解决 com.sun.*包导入错误 com.sun.image.codec.jpeg.*导入错误如何解决: com.sun.*是受限制访问的API,Eclipse 默认把受访问限制的API设成了ERROR.只要把Windows>Preferences>Java>Complicer>Errors/Warnings>Deprecated and restricted API>Forbidden references(access rules)改为Warning就可以编译通过

如果Android的jar包导入错误,怎么修改呢?

如果jar包导入错误,怎么修改呢? 右键工程---->properties---->Java Build Path --->Libraries-->选择android-support-v4.jar展开---->Editor--->External Folder

Hibernate学习笔记(1)-----------jar包引入及入门

目前在学习Hibernate 突然发现,Hibernate的jar包,引入的时候,非常繁琐,而且哪怕有一个没有引入都会出现问题,所以 自己整理了一下,将jar包的引入整理出来,以便后期会忘记,以希望能帮助大家! 首先下载Hibernate的jar包 下载地址http://download.csdn.net/detail/u011225629/8697639 在文件hibernate-distribution-3.6.10.Final中打开lib文件 1.有一个require的文件夹这个文件夹下的

Eclipse和MyEclipse中简化外部jar包引入的操作

在s2sh中,由于要导入的包比较多,为避免每次都在webRoot/WEB-INF/lib下粘贴包进来,然后build path,比较麻烦,而且容易出现少包丢包或者漏包的错误,因此,采用下述方法以方便操作,减少谬误: 1.首先,在IDE中增加外部库; Window -> Preferences -> Java -> Build Path -> User Libraries 2.新建用户自定义的库文件夹struts2_jar,hibernate_jar,spring_jar; 3.分别

工具-chrome相关-安装crx包及错误解决(99.3.2)

目录 1.安装教程 2.程序包无效:"CRX_HEADER_INVALID" @(安装crx包及错误解决) 1.安装教程 在浏览器上输入 chrome://extensions 并且选择开发者模式 将.crx文件拖拽到Chrome的扩展程序列表 完成安装 若出错参考下面 2.程序包无效:"CRX_HEADER_INVALID" 将安装出错的crc文件后缀改为rar 打开该文件夹,把里面的"_metadata"文件夹改名为"metadat

【转】eclipse导入V7包出现错误解决办法

android下v4    v7   v21等包是android系统的扩展支持包,就想windows的系统补丁一个道理. android的扩展包主要是用来兼容低版本的,比如android3.0以后出现了actionbar,如果要使用actionbar,那么手机系统必须在3.0以上才能使用,这样将会导致很多用户不能安装apk从而损失用户:(有人会想,为什么不直接将新出来的东西全部打包到sdk中而是提供各种支持包?我是这样理解的,比如:如果将原生actionbar直接打包到低版本的sdk包中,而低版

maven夹包引入的速度问题

Maven的依赖库查询顺序更改为:    在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出.    在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出.    在java.net Maven的远程存储库搜索,如果没有找到,提示错误信息,否则退出. 解释如下: 也就是说,当我们在pom.xml文件中配置了要引用的夹包之后,然后update下项目, 1:maven开始自动扫描本地库----就是我们在电脑上安装maven时,在setting.xml文件中配置