python pip安装lxml失败(转)

今天想要试试beautifulsoup4,安装的时候很顺利,然后就准备安装lxml作为解析器,没想到安装时pip直接给我报了一整页的错误。

解决过程

查看了一下错误提示,其中有如下一段:

*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************

于是我手动安装这个库,结果发现实际上已经安装过了,那么为什么还会提示这个问题呢?于是我又回去看输出的提示,找到了这两行:

ERROR: b‘/bin/sh: 1: xslt-config: not found\n‘
** make sure the development packages of libxml2 and libxslt are installed **
  • 1
  • 2
  • 1
  • 2

原来要安装dev包啊。输入sudo apt-get install libxml2-dev libxslt1-dev,应该搞定了吧?

事实证明我高兴太得早了,虽然不再报这个错了,但是lxml的安装还是失败了。无奈,只能继续看错误提示。找到了这么一个错误提示:

src/lxml/lxml.etree.c:82:20: fatal error: Python.h: 没有那个文件或目录
  • 1
  • 1

查了一下,这是python-dev中提供的一个头文件,所以需要安装python-dev(我用的是Python3,所以装了python3-dev)。用apt安装一下,然后再用pip install lxml,没想到依旧报错不能安装orz。这次错误换了一个:

/usr/bin/ld: cannot find -lz
  • 1
  • 1

stackoverflow上对于这个问题提供的方法是安装zlib1g-dev,用apt-get安装后,再次尝试编装lxml,终于编译安装成功。

总结

实际上用一条命令吧所需的几个dev包装上就能搞定了。

sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev
  • 1
  • 1

后来发现Stackoverflow上的已经有人问了这个问题。

转http://blog.csdn.net/lincifer/article/details/51296559

时间: 2024-10-12 08:46:05

python pip安装lxml失败(转)的相关文章

[Ubuntu/pip] 解决 pip 安装 lxml 出现 x86_64-linux-gnu-gcc 异常

安装 pip : $ wget https://bootstrap.pypa.io/get-pip.py ... $ sudo python get-pip.py install 使用 pip 安装/升级 lxml(升至 3.3.5) 时出现以下报错: "error: command 'x86_64-linux-gnu-gcc' failed with exit status 1" 这是因为一些依赖包没有安装,可以使用以下命令更新依赖包: $sudo apt-get build-dep

python pip安装 mysqlclient 报错 raise EnvironmentError("%s not found" % (_mysql_config_path,)) OSError: mysql_config not found

raise EnvironmentError("%s not found" % (_mysql_config_path,)) OSError: mysql_config not found 解决办法 yum install mysql-devel python pip安装 mysqlclient 报错 raise EnvironmentError("%s not found" % (_mysql_config_path,)) OSError: mysql_confi

python使用pip安装scrapy失败可能原因

问题描述:使用python2.7.9+win7 安装scrapy失败 1.尝试同样版本,在同事电脑上安装成功. 2.尝试更改pip配置文件,从doubai源下载scrapy包,失败. 3.尝试更换python版本,失败. 4.尝试手动安装scrapy,失败,因为scrapy网页已经删除下载包/没有找到64位包. 5.尝试网络配置,因为网上很多人认为在正确的版本,正确的命令格式下,很可能是网络配置的问题.但是电脑可以正常的上网.怀疑是以前公司用的代理出问题更换过一次,so,与同事对比网络代理,发现

记一次Python pip安装失败的总结

pip 安装失败时,可能换此方法可解决1.升级pip版本,这个一般会主动提示python3 -m pip install --upgrade pip2.修改pip源,默认的pip源速度实在无法忍受,或者出错的情况下,可以使用国内的pip源,如下:阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http://pypi.douban.com/simp

ubuntu 下安装 lxml 失败

/tmp/pip-build-7HN4t8/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory /bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-7HN4t8/lxml/setup.py';exec(compile(getattr(tokenize, 'op

python pip安装解决方法

一招解决python pip install 安装库失败 PIP是python强大的安装利器,但是我们经常遇到安装库失败的问题,以下本人觉得最有效的解决方法: 1.打开 https://www.lfd.uci.edu/~gohlke/pythonlibs网站, 2.搜索(CTRL+F)需要安装的库的名称,比如pandas 3.找到对应自己系统的版本并下载,cp后面的数字时python的版本,如cp36代表python3.6版本,WIN后面的数字32/64表示32或者64位系统: 4.下载后,使用

Python pip安装Scrapy,报错Twisted

Scrapy依赖的包有如下:lxml:一种高效的XML和HTML解析器w3lib:一种处理URL和网页编码多功能辅助twisted:一个异步网络框架cryptography 和 pyOpenSSL:处理各种网络级安全需求——————————————————————————1.先运行一次pip安装 pip install Scrapy2.安装完一次过后,基本除了报错twisted没安装成功以外,其他依赖包应该是安装好了. 然后自行下载twisted,注意:要对应你的python版本号和电脑系统的位

python pip安装

python开发用到python模块用pip来安装非常方便.以下为centos7下安装命令.1 先安装源 yum -y install epel-release 2 安装python-pipyum -y install python-pip 3 安装python-devel,pip安装模块时下载模块源码然后编译,大部分模块都需要python-devel包着支持.yum -y install python-devel 4 安装python模块pip install xxx

Python pip 安装与使用

pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具. pip 官网:https://pypi.org/project/pip/ 你可以通过以下命令来判断是否已安装: pip --version 如果你还未安装,则可以使用以下方法来安装: $ curl https://bootst