我試圖用lxml
的解析器BeautifulSoup因爲默認的要慢得多,但是我得到這個錯誤:beautifulsoup不會承認LXML
soup = BeautifulSoup(html, "lxml")
File "/home/rob/python/stock/local/lib/python2.7/site-packages/bs4/__init__.py", line 152, in __init__
% ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
我已經卸載和重新安裝LXML以及作爲美麗的許多次,但它仍然不會閱讀它。我試過重新安裝lxml依賴關係,我仍然得到這個。
我甚至做了一個新的虛擬環境,並安裝了新鮮的東西,仍然得到這個錯誤。
任何人都知道這裏發生了什麼?
編輯
使用BS4和LXML關於Python 2.7.x的最新版本的Ubuntu桌面上
我可以import lxml
但我不能from lxml import etree
即返回:
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /home/rob/python/stock/local/lib/python2.7/site-packages/lxml/etree.so)
我有然而,我不確定版本,但我安裝並重新安裝了最新版本。還試圖手動安裝2.9.0,但仍然沒有任何東西
我假設你有最新版本的bs4和lxml,以及相當新的Python 2.7.x,對不對? (不管怎樣編輯你的問題的版本號。) – abarnert
另外,你測試'lxml'本身以確保它的工作? – abarnert
'site-packages/bs4/builder/_lxml.py'是否存在? – unutbu