5

今天我在我的 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)]
4

1 回答 1

10

当然,一旦我发布问题,我就会发现答案。我认为 PyPI 在 windows 上有一个用于 python 3.7 的预编译版本,但是当我尝试手动下载和安装时,我发现我读错了我正在查看的版本号(它是用于 python 2 .7)。当我查看 python 3.7 的列表时,我发现他们目前只发布了针对 linux 的预编译版本。

然而,这个站点确实有一个 Windows 上 python 3.7 的预编译版本。当我下载它时,它安装得很好。

于 2018-06-30T20:58:42.133 回答