美女组不认识lxm

2024-05-14 18:45:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用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,但仍然没有成功


Tags: in解析器homeinitlibpackageslocal错误
3条回答

转到以下页面:

  1. https://pypi.python.org/pypi/cssselect

  2. https://pypi.python.org/pypi/lxml/3.2.5

下载两个包的源文件。将它们分别展开到不同的文件夹中。然后在每个文件夹中找到setup.py文件并运行以下命令:

python setup.py install

lxml可能会遇到一些问题。如果你得到一个错误

error: command 'gcc' failed with exit status 1

确保使用以下命令安装libxml2 dev&;libxslt1 dev

sudo apt-get install libxml2-dev libxslt1-dev

希望这能奏效。

转到以下页面:

  1. https://pypi.python.org/pypi/cssselect

  2. https://pypi.python.org/pypi/lxml/3.2.5

下载两个包的源文件。将它们展开到不同的文件夹中。然后在每个文件夹中找到setup.py文件并运行以下命令:

python setup.py install

lxml可能会遇到一些问题。如果你得到一个错误

error: command 'gcc' failed with exit status 1

确保使用以下命令安装libxml2 dev&;libxslt1 dev

sudo apt-get install libxml2-dev libxslt1-dev

希望这能奏效。

似乎lxml尚未成功安装。要在Ubuntu上安装lxml,请运行

sudo apt-get install libxslt1-dev libxml2

在virtualenv中:

pip install --upgrade lxml
pip install cssselect

相关问题 更多 >

    热门问题