【问题标题】:Failed installation of lxml module using pip使用 pip 安装 lxml 模块失败
【发布时间】:2014-06-27 20:52:50
【问题描述】:

之前的堆栈溢出问题中已经报告了这个错误,但是我已经尝试了之前的问题中的所有方法,但它不起作用。

我在 Enthought Canopy 中运行 Ubuntu 14.04 LTS 和 Python 2.7。

尝试pip install lxml或easy_install lxml后,我的错误如下:

fatal error: libxml/xmlversion.h: No such file or directory  #include
"libxml/xmlversion.h"
                            ^ compilation terminated. error: Setup script exited with error: command 'gcc' failed with exit status 1

根据以前的解决方案,我应该运行

sudo apt-get install libxslt1-dev
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev

我已经运行了所有这些。它们都显示为已安装。

我还能尝试什么?

【问题讨论】:

    标签: python ubuntu pip lxml


    【解决方案1】:

    我使用的是 debian,而不是 ubuntu,但对于应该相同的基本库:

     % dpkg -S /usr/include/libxml2/libxml/xmlversion.h
    libxml2-dev: /usr/include/libxml2/libxml/xmlversion.h
    

    所以它肯定在libxml2-dev。但是,当您进行 pip 安装时,您的路径中是否有 xml2-config 实用程序?以下返回是否相同?

     % xml2-config --cflags
    -I/usr/include/libxml2
    

    好的,它可以工作:

     $ xml2-config --cflags
    -I/usr/include/libxml2
    

    现在,你能做到吗:

     % ls -l /usr/include/libxml2/libxml/xmlversion.h || ls -l /usr/include/libxml2/libxml/
    -rw-r--r-- 1 root root 7747 Oct 13  2013 /usr/include/libxml2/libxml/xmlversion.h
    

    如果目录或文件丢失,可能需要重新安装libxml2-dev

     # apt-get install --reinstall libxml2-dev
    

    【讨论】:

    • 这是您要问的吗? gronke@nomad:~/Downloads$ % xml2-config --cflags bash: fg: %: 没有这样的工作 gronke@nomad:~/Downloads$ -I/usr/include/libxml2 bash: -I/usr/include/libxml2 : 没有这样的文件或目录
    • 啊,% 是提示 :-)
    • 它说它在那里,对不起
    • 好吧,这不是编译问题的解决方案,但你可以安装python-lxml和/或python3-lxml
    • 如果你还想编译,可以试试pip install -v lxml 把安装失败的日志粘贴到某个pastebin上吗?
    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2018-12-25
    • 2018-10-09
    • 1970-01-01
    • 2017-04-27
    相关资源
    最近更新 更多