標籤:

python3.5使用beautifulsoup4使用lxml解析庫報錯?

python版本3.5.2 已安裝lxml 報錯結果:bs4.FeatureNotFound: Couldnt find a tree builder with the features you requested: lxml. Do you need to install a parser library? 重新安裝lxml和bs4仍然報錯。

補充

已解決問題,缺少libxslt。

brew install libxslt


請看


其實用python3.5自帶的網頁解析器也可以達到很理想的效果

只是html.parser的解析效果沒有lxml好,快。

猜測題主windows系統,這裡安利一個windows系統下安裝lxml的方法:(一) 首先安裝wheel

命令行執行

pip install wheel

(二)下載相應版本的lxml後綴為.whl的文件

www.lfd.uci.edu/~gohlke/pythonlibs/

(三)安裝lxml

進入lxml下載的根目錄,按住shift然後滑鼠右鍵選擇在此處打開命令行窗口

pip install lxml_文件名.whl

(四)檢驗安裝成功與否

任意處打開命令行窗口

python 回車

import lxml

如果沒有報錯就安裝成功了!


今天剛碰到的問題,我來回答吧.

應該是lxml沒有安裝成功,測試lxml是否安裝成功的方法:進入python3命令行,import lxml

lxml在ubuntu下的安裝方法:

1.sudo apt-get install libxml2-dev libxslt-dev python-dev

2.sudo pip3 install lxml


今天也遇到同樣問題(Win7 / Python3.6),pip intall lxml 後,&>&>&>import lxml也不報錯,但BeautifulSoup使用lxml解析時,報錯:bs4.FeatureNotFound: Couldnt find a tree builder with the features you requested: lxml. Do you need to install a parser library?

去官網 http://lxml.de 下載 unofficial Windows binaries http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

lxml-3.8.0-cp36-cp36m-win32.whl 安裝完成後,同樣報錯。

去 https://pypi.python.org/pypi/lxml 下載 includes libxml2 2.9.4, libxslt 1.1.29 的 lxml-3.8.0-cp36-cp36m-win32.whl,安裝完成後,同樣報錯。

此後花了3小時,試了各種方法,最後在 https://pypi.python.org/pypi/lxml 下載了低版本 lxml-3.7.3-cp36-cp36m-win32.whl,終於問題解決。


本人:win10+Python3.5,試過多種方法不成功。受@楊航鋒 回答的啟發,親試成功。

1、先安裝wheel(打開CMD:pip install wheel )

2、之後在http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml處下載lxml?4.0.0?cp36?cp36m?win_amd64.whl,或者之前舊的版本。(下載後打開CMD:pip install 文件路徑如C:UsersxxxDownloadslxml?4.0.0?cp36?cp36m?win_amd64.whl)

3、大概率會報錯如:You are using pip version 8.1.1, however version 9.0.1 is available.(因為Python3.5內置的pip版本過低),之後根據提示升級pip(打開CMD:python -m pip install --upgrade pip)

4、最後重新執行上述第2步操作。


pip install beautifulsoup4

pip install html5lib

pip install lxml

pip install lxml --upgrade


我是py3.6,win10。用的lxml3.7.3才行,之後的版本都不行。


我也遇到了和你一樣的問題,但是你說的那個解決辦法我不是很懂,可以說的簡單一點嗎 那個libxslt怎麼安裝


直接用anaconda的包,不要用自己下載和安裝的包,妥妥的。


已解決問題,缺少libxslt。

brew install libxslt


lxml安裝錯誤了


推薦閱讀:

TAG:Python |