今天使用了一個叫做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
這樣就好了