標籤:

windows下如何安裝libxml2?

想在windows下安裝pyspider,裝了python2.7.12,裝了Microsoft Visual C++ Compiler for Python 2.7,然後用pip裝pyspider,結果在裝lxml時失敗,提示說是不是沒有裝libxml2,我下載了libxml2-python-2.7.7.win32-py2.7.exe安裝,結果還是不行,提示如下:

C:UsersJUDEAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBincl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Isrclxmlincludes -Ic:python27include -Ic:python27PC /Tcsrclxmllxml.etree.c /Fobuild emp.win32-2.7Releasesrclxmllxml.etree.obj -w

cl : Command line warning D9025 : overriding "/W3" with "/w"

lxml.etree.c

srclxmlincludesetree_defs.h(23) : fatal error C1083: Cannot open include file: "libxslt/xsltconfig.h": No such file or directory

Compile failed: command "C:\Users\JUDE\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" failed with exit status 2

creating users

creating usersjude

creating usersjudeappdata

creating usersjudeappdatalocal

creating usersjudeappdatalocal emp

C:UsersJUDEAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBincl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -I/usr/include/libxml2 /Tcc:usersjudeappdatalocal empxmlXPathInitu8yomb.c /Fousersjudeappdatalocal empxmlXPathInitu8yomb.obj

xmlXPathInitu8yomb.c

c:usersjudeappdatalocal emplibxml/xpath.h(22) : fatal error C1083: Cannot open include file: "libxml/xmlversion.h": No such file or directory

*********************************************************************************

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

*********************************************************************************

error: command "C:\Users\JUDE\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" failed with exit status 2

----------------------------------------

Command "c:python27python.exe -u -c "import setuptools, tokenize;__file__="c:\users\jude\appdata\local\temp\pip-build-vrldcw\lxml\setup.py";exec(compile(getattr(tokenize, "open", open)(__file__).read().replace("
", "
"), __file__, "exec"))" install --record c:usersjudeappdatalocal emppip-e4bfok-recordinstall-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:usersjudeappdatalocal emppip-build-vrldcwlxml

搞了一晚上,實在是沒招了,求教各位達人。


先用easy_install試試。

不行就直接裝anaconda


在windows64位電腦上安裝scrapy時出現同樣的問題,安裝lxml 就可以了

pip install lxml

如果無法安裝,需要在這裡下載對應的.whl文件,http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

,找到對於的版本下載。等待頁面載入完,按Ctrl+F查找 Lxml,找到Lxml, a binding for the libxml2 and libxslt libraries.這一行下面找合適的版本文件。

#如果沒有wheel,先安裝
pip install wheel
#進入下載文件目錄,執行安裝命令,我的文件名是lxml-3.6.4-cp27-cp27m-win_amd64
pip install lxml-3.6.4-cp27-cp27m-win_amd64.whl

2016年12月13日更新

增加查找.whl文件的說明,代碼中最後一句少寫了後綴.whl,對不起!現在加上了


我今天安裝了Scrapy,遇到了相似的問題吧,百度,然後找到答案了。分享一下鏈接。【已解決】安裝Scrapy過程中出錯:ERROR: 『xslt-config』 不是內部或外部命令,也不是可運行的程序 或批處理文件。


感謝石頭三顆的提點,已經搞定。想把過程簡單說下,給後來者參考。

本人系統環境,win10 64位。

成功的經驗是,先裝 windows 32位版anaconda3 ,然後用conda安裝pycurl,lxml兩個包,再用pip安裝pyspider即可,需要phantomjs的可以下載windows版,解壓可執行文件到anaconda3scripts目錄就好。目前使用一切正常。


我剛剛也遇到了同樣的問題。

可以在這個網址下載安裝: https://pypi.python.org/pypi/lxml/3.8.04

本人win7 64x Python 3.4.4,用lxml-3.8.0.win-amd64-py3.4.exe (md5),直接就通過exe文件安裝成功

也有對應Python2.7的安裝文件,找到對應的版本下載就行

希望能夠幫到有需要的夥伴


我想說的是,我遇到同樣的問題。看顯示的日誌,其實是看不出來的,因為,你需要百度下libxml2之後就會明白原來有win的安裝包,但是下載下來,其實就可以看到問題了。

其實是因為,你的註冊表裡面沒有python的記錄。我暈,所以只能去給註冊表裡面添加了。具體怎麼加,可以安裝個稍微高一點的版本,如3.5什麼的,看看註冊表裡面有沒?如果有那就安照那個來一份吧。


推薦閱讀:

Python 中的 for 循環如何使用?
Python3 是否已經完成了取代 Python2 的歷史進程?
求一本 Python 3 的好書,入門級別或中等級別,求推薦?
Python操作MySQL資料庫安全嗎?
哪裡有優秀的python代碼可供閱讀?

TAG:Python |