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

标签 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 会很好地下载并安装预编译的 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/

相关文章:

python - 在 python 3.6 上工作但在 3.7.3 上不工作的方法的内存

python - 如何为 __getitem__() 调用执行 assert_has_calls?

python - 帖子请求中禁止 (403) - django rest-react

python - lxml doc.find 返回 None

python - 我可以用 lxml 创建这个 XML 文件吗?

python - lxml - 忽略 html 中的 <br> 标签

python - 如何在python中为父类的属性创建属性

python - TensorFlow 对象检测 API 仅训练多个类别中的一个类别

python - 使用 django-crispy-forms 处理带有拆分字段的 django-filter 表单

python - 如何在 Git Bash 上更新 python?