在Windows的Python 3.7上安装lxml时,pip安装失败。

5
今天我在我的Windows 10机器上安装了Python 3.7,大部分东西似乎都正常工作,但是当我尝试运行"pip install lxml"时,安装失败了。它似乎没有找到适当的预编译wheel文件,而是正在下载源代码包,并运行"setup.py bdist_wheel",这又调用Visual Studio尝试构建C/C++扩展,但是失败了,并显示以下错误信息:
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

我相信真正的问题是为什么需要首先进行此重新编译。如果在同一台计算机上安装了Python 3.6.6的虚拟环境,pip install lxml 就可以很好地下载和安装预编译的 wheel。

PyPI似乎有适用于Windows上Python 3.7的lxml wheel,但可能平台名称不匹配或其他原因。python -V -V 在我的计算机上返回:

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]
1个回答

10

当我发完问题后,我立刻发现了答案。我以为PyPI已经为Windows上的Python 3.7提供了预编译版本,但是当我尝试手动下载和安装时,我发现我错误地读取了我正在查看的版本号(它是针对Python2.7的)。当我向下滚动列表找到Python 3.7时,我发现他们目前只发布了Linux的预编译版本。

然而,这个网站确实有适用于Windows上Python 3.7的预编译版本。当我下载并安装它时,它安装得非常顺利。


你也为我解决了这个问题,非常感谢!你知道有没有什么方法可以在pypi上有官方wheel时得到更新通知? - Ofer Sadan
我正准备在这里发布一个类似的问答帖子。老实说,我认为对于试图编写安装说明的用户来说,更容易的路径(特别是在Windows上)可能是建议安装Python 3.6.6。对于那些通过chocolatey进行安装的人来说,可以通过choco install python --version 3.6.6来完成。 - Vivek Gani
3
我成功地下载了.whl文件,但不熟悉如何安装.whl文件。要安装已下载的软件包,只需运行以下命令:python -m pip install C:\PathToWHLFile\filename.whl。(https://dev59.com/y14c5IYBdhLWcg3weaP8) - Justin Kauffman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接