我试图使用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依赖项,但我还是得到了这个。
我甚至制作了一个新的虚拟环境,安装了新的所有东西,但仍然会出现这个错误。
有人知道这里发生了什么吗?
编辑
在ubuntu桌面的Python 2.7.x上使用最新版本的bs4和lxml
我可以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)
我有libxml,但我不确定版本,但我安装并重新安装了最新的。还尝试手动安装2.9.0,但仍然没有成功
转到以下页面:
https://pypi.python.org/pypi/cssselect
https://pypi.python.org/pypi/lxml/3.2.5
下载两个包的源文件。将它们分别展开到不同的文件夹中。然后在每个文件夹中找到setup.py文件并运行以下命令:
lxml可能会遇到一些问题。如果你得到一个错误
确保使用以下命令安装libxml2 dev&;libxslt1 dev
希望这能奏效。
转到以下页面:
https://pypi.python.org/pypi/cssselect
https://pypi.python.org/pypi/lxml/3.2.5
下载两个包的源文件。将它们展开到不同的文件夹中。然后在每个文件夹中找到setup.py文件并运行以下命令:
lxml可能会遇到一些问题。如果你得到一个错误
确保使用以下命令安装libxml2 dev&;libxslt1 dev
希望这能奏效。
似乎lxml尚未成功安装。要在Ubuntu上安装
lxml
,请运行在virtualenv中:
相关问题 更多 >
编程相关推荐