【问题标题】:Pip install error missing 'libxml/xmlversion.h'Pip 安装错误缺少“libxml/xmlversion.h”
【发布时间】:2016-12-18 20:24:33
【问题描述】:

我需要安装 python 包 xmlsec(https://pypi.python.org/pypi/xmlsec) 以及当我尝试运行时

pip install xmlsec

它给了我这个错误:

src\xmlsec\constants.c(266) : fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory

当我第一次研究这个错误时,我发现了许多与安装的 lxml 包有关的答案。尝试后:

pip install --upgrade lxml

它无法升级,所以我卸载了 lxml 并重新安装了它,但出现了 IO 错误。最后,我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 下载了 lxml 文件并将其放在我的 python 目录中并安装它,因为这个问题的答案是:Installing lxml, libxml2, libxslt on Windows 8.1

上传成功,运行pip升级时,提示是最新的。

尽管缺少“libxml/xmlversion.h”,但尝试安装 xmlsec 时仍然存在相同的错误。有谁知道这里还有什么问题?

注意:我在 windows 上使用 python 2.7

【问题讨论】:

  • 你能在你的机器上搜索文件xmlversion.h吗?在我的 Ubuntu 上,它位于 /usr/include/libxml2/libxml,但我猜你使用的是 Windows 8.1
  • 如果你在 Windows 上,安装一个 python 发行版而不是单独的 python 解释器是一个好主意。例如,Anaconda 应该负责安装所有 lxml 依赖项,这样您就不必担心了。

标签: python python-2.7 pip python-module python-packaging


【解决方案1】:

您可能需要安装libxmllibxml-sec 的头文件。您没有指明您在哪个平台上运行。如果你在 ubuntu 上运行,你需要sudo apt-get install libxml2-dev libxmlsec1-dev

【讨论】:

  • 我在 windows 上,你知道我会怎么做吗?
  • 我对windows了解不多。也许看看这里aleksey.com/xmlsec/faq.html
  • 在 Alpine 上,您可以:apk add libxml2-dev libxslt-dev
猜你喜欢
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多