今天我在我的 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
会很好地下载并安装预编译的 wheel。
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)]
最佳答案
当然,一旦我发布问题,我就会找到答案。我以为 PyPI 在 Windows 上有一个针对 python 3.7 的预编译版本,但是当我尝试手动下载和安装时,我发现我读取的版本号不正确(它是针对 python 2.7 ).当我查看 python 3.7 的列表时,我发现他们目前只发布了 linux 的预编译版本。
This site但是,在 Windows 上确实有 python 3.7 的预编译版本。当我下载它时,它安装得很好。
关于python - pip install lxml 在 Windows 上的 python 3.7 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118394/