python3使用bs4報錯bs4.FeatureNotFound

今天使用了一個叫做bs4的包,用來解析xml,但是出了一個問題,記錄一下

環境

系統: windows10
python版本: python3.5

代碼
soup = BeautifulSoup(xml_data, 'xml')
問題

代碼是從以前的項目中複製過來的,以前一直在linux環境下開發,現在因爲一些原因需要使用windows,但是不能解析xml,報錯信息如下

bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: xml. Do you need to install a parser library?
分析

根據報錯信息,大概說的是找不到我說的那個樹生成器,就是代碼中的‘xml’,後面還給了個建議,問是不是需要裝parser包
這大概就明白了,bs4需要一個解析器,現在系統中沒有那個解析器,那怎麼辦呢,可以換一個解析器,我使用了lxml這個解析器

解決方法

安裝lxml解析器

pip install --user lxml

這樣就好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章