解决使用pip安装lxml包报错问题

2023-10-27

解决使用pip安装lxml包报错问题

tags : Python


基于Ubuntu15.10,其他发行版未测试过是否有效。如果懒得看前面的排查过程的话可以直接使用最后那个命令。

今天想要试试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 **

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

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

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

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

/usr/bin/ld: cannot find -lz

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

总结

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决使用pip安装lxml包报错问题 的相关文章

  • openpyxl 2.4.2:保存后公式生成的单元格值为空

    我使用 openpyxl 打开文件 编辑一些单元格并保存更改 这是一个例子 import openpyxl book openpyxl load workbook sheet path sheet book active for row i
  • 使用 python 制作本地服务器应用程序的最佳方法

    我想要简单轻松地集成 python 和 vba 人们 如果他们在阅读本文后亲自见到我 阅读本文可能会杀了我 但我正在使用 django 开发服务器来实现此目的 有没有什么简单又好的方法 仅举个例子 我想使用 python 模块 openpy
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • 如何更改充当按钮的范围的文本

    我正在为自定义 Web 应用程序编写自动化测试 我遇到了无法更改跨度文本的问题 我尝试过使用 driver execute script 但没有运气 如果我更好地了解 javascript 这确实会有帮助 据我所知 您无法单击跨度 并且列表
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • 无法包含外部 pandas 文档 Pycharm v--2018.1.2

    我无法包含外部 pandas 文档Pycharm v 2018 1 2 例如 numpy gt http docs scipy org doc numpy reference generated module name element na
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Python 中的这种赋值方式叫什么? a = b = 真

    我知道关于元组拆包 http docs python org tutorial datastructures html tuples and sequences但是当一行中有多个等号时 这个赋值被称为什么 阿拉a b True 它总是让我有
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 使用 python 将文本发送到带有逗号分隔符的列

    如何使用分隔符 在 Excel 中将一列分成两列 并使用 python 命名标题 这是我的代码 import openpyxl w openpyxl load workbook DDdata xlsx active w active a a
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 使用 lambda 函数更改属性值

    我可以使用 lambda 函数循环遍历类对象列表并更改属性值 对于所有对象或满足特定条件的对象 吗 class Student object def init self name age self name name self age ag
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 嵌入式 QT QListWidget 显示列表视图的小部件类

    目录 1 添加对象 2 设置间距 3 获取内容 4 删除对象 5 更改对象内容 在Qt框架中 QListWidget是一个用于显示列表视图的小部件类 它提供了一种方便的方式来显示和管理项目列表 QListWidget可以显示文本 图像和其他
  • Web Spider Babel安装 & Ast抽象语法 - 基本使用

    文章目录 一 资源地址 二 遍历 2 1 树结构遍历模式 2 2 案例 三 下载安装 四 案例操作 总结 提示 以下是本篇文章正文内容 下面案例可供参考 一 资源地址 Ast反混淆语法在线网址 https astexplorer net B
  • 高级信息系统项目管理(高项)论文——质量管理

    1 如果您想了解如何高分通过高级信息系统项目管理师 高项 你可以点击一下链接 高级信息系统项目管理师 高项 高分通过经验分享 高项经验 2 如果您想了解更多的高级信息系统项目管理 高项 软考 原创论文 您可以点击以下链接 高级信息系统项目管
  • k8s使用ceph rbd

    环境 节点 k8s角色 ceph 安装组件 192 168 122 120 k8s master ceph admin mon1 osd0 osd1 osd2 osd9 192 168 122 121 k8s slave1 ceph mon
  • 高斯过程是什么?从视觉上理解机器学习中的高斯过程——Gaussian Process

    如何将一组小型构建块转变为解决回归问题的灵活的工具 目录 Introduction 简介 Multivariate Gaussian distributions 多元高斯分布 Marginalization and Conditioning
  • YOLOX的深入理解

    文章目录 前言 Focus Decouple head Strong data augmentation Anchor Free Multi positives SimOTA 代码实现 输入预处理 输出后处理 参考 前言 在目标检测2022
  • 池化层理解

    参考网址 https www zhihu com question 36686900 answer 130890492 https www cnblogs com skyfsm p 6790245 html 池化层夹在连续的卷积层中间 用于
  • 基于MATLAB的图片文字提取和识别——算法复现

    基于MATLAB的图片文字提取和识别 基本流程 彩色图片转成灰度图片 灰度图片二值化 使用阈值分隔 腐蚀膨胀优化显示效果 黑白图片提取出文字区域 文字区域分隔成单个字符 获取识别结果 和字库进行匹配 由于主要为了体验过程 这里直接在word
  • 西门子1200连接安川伺服驱动的高速脉冲接线

    所选择的编码器类型为增量式编码器 在手册上根据电机型号得出 可以看出指令控制器 客户侧 输出电压为0 5V 而西门子1200的PLC的I点输入侧接DC24V 根据型号1214 DC DC DC得出 所以需要购买差分转换模块 将0 5V信号转
  • 服务器巡检表-监控指标

    1 巡检指标 系统资源 K8S集群 Nginx JAVA应用 RabbitMQ Redis PostgreSQL Elasticsearch ELK日志系统 2 巡检项 检查项目 检查指标 检查标准 系统资源 CPU 使用率 正常 70 低
  • fastjson 的简单使用,对象与JSON字符串互转

    使用 fastjson 当然先要导入 JAR 包 下面是 maven 依赖的地址
  • GDB --- GUN Debugger

    gdb GNU DeBugger 是一个调试器 这对一个程序员是必不可少的 是GCC的标准组件之一 它是 Ada C C Go 与 Rust 等源代码级调试器语言 它可以在最流行的 GNU Linux Unix 和 Windows 变体上运
  • 解决jupyter找不到虚拟环境的问题

    解决jupyter找不到虚拟环境的问题 使用jupyter只能使用base环境 不能找到自己创建的虚拟环境 如下图 显示的默认的虚拟环境base的地址 如何解决这个问题 需要两个步骤即可 1 在base环境中安装nb conda kerne
  • ubuntu下构建汇编环境学习汇编的简单方法

    首先是WINE兼容RadASM RadASM是设置在WINDOWS下环境的一个汇编IDE 使用WINE在UBUNTU下可以直接运行 这个IDE支持多种编译器 支持语法高亮 sudo apt get install wine 官方软件源即可
  • 实施Microsoft Dynamics 365 CE-9. 商业智能和报表,介绍了Dynamics365的商业智能功能,并介绍了如何创建报表

    本章将帮助您进一步了解Dynamics 365 CE的商业智能功能 您将学习如何使用Dynamics365报表向导创建报表 您还将学习如何使用Visual Studio创建自定义报告 我们将讨论如何在SQLServerReportingSe
  • vue.js组件的全局注册和局部注册详解

    1全局注册实例 按照官网的例子下面是代码 div div
  • Java多线程--深入浅出Java多线程

    深入浅出Java多线程 慕课网对应课程 深入浅出Java多线程 Java多线程基础概念 进程 程序 任务 的执行过程 动态性 持有资源 共享内存 共享文件 和线程 线程 线程是系统中最小的执行单元 同一进程中有多个线程 线程共享进程的资源
  • Maven 2、idea 整合的maven及常用配置

    1 IDEA默认整合了Maven 2 下载地址 http maven apache org 3 目录结构 bin 存放的是执行文件 命令 在IDEA中可以直接集成Maven conf目录 下面有一个非常重要的配置文件 settings xm
  • Mask Scoring RCNN训练自己的数据

    一 代码准备 基于pytorch mask scoring rcnn 代码参考 github mask rcnn benchmark github 二 环境安装 1 基于conda创建pytorch环境 conda create n pyt
  • 解决使用pip安装lxml包报错问题

    解决使用pip安装lxml包报错问题 tags Python 基于Ubuntu15 10 其他发行版未测试过是否有效 如果懒得看前面的排查过程的话可以直接使用最后那个命令 今天想要试试beautifulsoup4 安装的时候很顺利 然后就准