17

我需要安装 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 , 在 Windows 8.1 上的 libxslt

它上传成功,运行 pip upgrade 时,它​​说它是最新的。

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

注意:我在 windows 上使用 python 2.7

4

1 回答 1

39

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

于 2016-08-11T23:35:01.473 回答