lxml安装问题:Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
在安装python yfinacce库时中间报告以上错误,以下为解决过程,供碰到同样问题的小伙伴参考。
参考https://blog.csdn.net/xinhongjun12/article/details/90443119的说明,
去https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml上下载安装文件。
首先是下载“lxml-4.6.3-cp38-cp38-win32.whl”,安装后报错:
64位系统需要用amd64版本? 换lxml-4.6.3-cp38-cp38-win_amd64.whl还是不行。。。
换cp39版本的也还是不行。
本机配置如上,Python版本是3.8.5,参考博文中说python版本于.whl文件中的cp后数字要匹配,可以3.8.5难道不应该要么cp38要么cp39嘛。。。不解。
万般无奈,直接来行不行呢?
$ pip install lxml
还是不行,仍然报:
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
再试一试先安装libxml2?
$ pip install libxml2
也不行,报错:
$ conda install libxml2
可以了。。。可是,到底啥时候该用pip,啥时候该用conda呢?
重新尝试pip install lxml
安装成功了。如上所示,安装工具自动下载的是lxml-4.6.4-cp310-cp310-win_amd64.whl,前面我cp38和cp39都尝试过,但是没有尝试过c310。。。
这时我意识到可能犯了一个错误。我在base环境中运行python –version给出来的版本号是Python 3.8.5,所以我想当然地选择cp38或者cp39。这个安装成功后我想起来当前工作的虚拟环境中的Python是新安装的,版本号和base环境中可能不一样,在虚拟环境中重新执行python –version查询,返回Python 3.10.0,原来如此...!
但是,这里遗留下一个问题:
在https://blog.csdn.net/xinhongjun12/article/details/90443119的说明中,一上来直接就下载whl文件然后安装。如果一开始我选对了whl文件是不是会直接安装成功呢?从后面的进程来看,似乎并不是。因为我用conda安装libxml2之前是尝试过pip install lxml但是没有成功,然后conda安装libxml2之后再运行pip install lxml才下载cp310-win_amd64版本的whl文件并安装成功的。所以,看上去应该是要先安装libxml2后再安装lxml的。
相关文章
- ORA-26010: Column string in table string is NOT NULL and is not being loaded ORACLE 报错 故障修复 远程处理
- ORA-01719: outer join operator (+) not allowed in operand of OR or IN ORACLE 报错 故障修复 远程处理
- 【最简洁】mysql免安装版安装配置教程详解数据库
- centos7 mysql 安装及设置远程访问详解程序员
- vpn安装Linux系统上的天翼VPN(linux天翼)
- 查询Oracle中执行多列IN查询的技巧(oracle多列in)
- Linux如何安装输入法(linux怎么下载输入法)
- 安装Linux:从RPM软件包中下载(linuxrpm下载)
- 方法掌握MySQL中IN方法的威力(mysql的in)
- 操作MySQL中In操作指南(mysql中in)
- 搜索MySQL中IN搜索的应用(mysql包含in)
- 语法应用Oracle中IN语法的多种方式(oracle中in)
- MySQL中的IN函数详解(mysql中的in)
- acle not inOracle IN与NOT IN的比较(oraclein和or)
- Linux下Chrome浏览器的安装与使用(linuxchrome)
- 32位安装Oracle11g:64位/32位双版可选(oracle11g64)
- Linux安装卸载软件:操作步骤一一掌握(linux安装卸载软件)
- 2008 r2如何快速安装Microsoft SQL Server 2008 R2(怎么从装mssql)
- 如何有效运用SQL Server的IN语句(sqlserver用in)
- 解决MSSQL服务器重新安装的步骤(mssql重新启动安装)
- MySQL中的Out和In操作一个简单的指南(mysql中out in)
- MySQL中IN操作符的长度限制问题(mysql中in长度限制)
- MySQL中IN操作符的使用限制 最多能使用多少个(mysql中in的个数)
- MySQL中如何使用IN操作符(mysql中in怎么写)
- MySQL中使用IN操作符查询字符串(mysql中in字符串)
- MySQL中的IN子句如何利用索引实现高效查询(mysql中in使用索引)
- 7步轻松搞定MySQL离线安装(7离线安装mysql)
- 器使用CMD安装MySQL服务器新手指南(cmd安装mysql服务)
- MySQL实现不在某个范围内的查询当字段不在给定值列表中时,使用NOT IN语法(mysql 不in)
- Oracle中IN运算符的强大用法(oracle中in的使用)