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