2016-08-11 71 views
6

我需要安裝Python包xmlsec(https://pypi.python.org/pypi/xmlsec),當我嘗試運行皮普安裝錯誤遺漏 '的libxml/xmlversion.h'

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。有誰知道還有什麼可以成爲這裏的問題?

注:我使用python 2.7在Windows

+0

你可以在你的機器上搜索文件'xmlversion.h'嗎?在我的Ubuntu上是'/ usr/include/libxml2/libxml',但我猜你正在使用Windows 8.1 – rivu

+0

如果你在Windows上安裝python發行版而不是python解釋器是一個好主意。例如,[Anaconda](https://www.continuum.io/downloads)應負責安裝所有lxml依賴項,以便您不必擔心。 – dangom

回答

14

您可能需要安裝的頭文件libxmllibxml-sec。你沒有指出你在哪個平臺上運行。如果你在Ubuntu上運行,你需要sudo apt-get install libxml2-dev libxmlsec1-dev

+0

我在窗戶上,你知道我會怎麼做嗎? – clue3434

+0

我對windows不太瞭解。也許看看https://www.aleksey.com/xmlsec/faq.html –