zoukankan      html  css  js  c++  java
  • 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
    '
    ** 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

  • 相关阅读:
    Java—数据库技术
    Java—泛型
    Java—图形处理
    Java—网络技术
    vb.net 分割byte数组的方法SplitBytes
    动态支付宝转账码可指定金额备注无限秒生成的方法
    关于支付宝个人账户免签收款自动备注
    vb.net MakeWParam
    Vb.net MakeLong MAKELPARAM 合并整数代码
    百度图片objURL解密vb.net版
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6553837.html
Copyright © 2011-2022 走看看