在Windows上的python 3.7上pip install lxml失败

时间:2018-06-30 20:50:47

标签: python lxml python-3.7

今天,我在Windows 10计算机上安装了python 3.7,大多数事情似乎都可以正常工作,但是当我尝试运行pip install lxml时,安装失败。它似乎没有下载合适的预编译轮,而是下载了源代码包,运行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会下载并安装预编译的转轮就很好了。

PyPI在Windows上的3.7上似乎支持lxml,但平台名称可能不正确或类似。我机器上的python -V -V返回:

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

1 个答案:

答案 0 :(得分:9)

当然,一旦我发布问题,我就会找到答案。我是PyPI在Windows上为python 3.7进行了预编译的版本,但是当我尝试手动下载并安装时,我发现我看错了版本号(这是针对python 2 .7的) )。当我查看python 3.7的列表时,我发现他们目前仅发布了针对Linux的预编译版本。

This site,但是在Windows上确实有针对python 3.7的预编译版本。当我下载该文件时,它安装得很好。