【发布时间】:2018-12-11 23:28:21
【问题描述】:
我已经通过 pip 安装了 Anaconda 和请求模块、bs4、lxml、selenium。
当我这样做时:
from bs4 import BeautifulSoup
soup = BeautifulSoup(txt, 'lxml')
我得到错误:
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml.
Do you need to install a parser library?
我已经发现了很多关于这个的问题,这是我尝试过的(但没有一个有效):
- 卸载/重新安装 lxml
- 下载lxml的whl文件,手动加载(我这样做的时候,说lxml已经满足了)
-
conda install -x auto htmlparser(我收到错误消息 -packagesnotfounderror: the following packages are not available from current channels) - 我已检查我的 bs4 和 lxml 是否已完全升级
我不是程序员,所以请在您的回复中记住这一点,这是我第一次涉足编程世界。谢谢!
【问题讨论】:
-
“我已经通过 pip 安装了 Anaconda 和请求模块、bs4、lxml、selenium”。除了 Anaconda 附带的那个之外,你有不同的 Python 环境吗?
-
没有必要使用 pip 安装这些软件包,因为这些软件包在
conda频道中可用。所以conda install lxml、conda install beautifulsoup4等应该已经完成了这项工作,并通过pip避免了与现有 Python 包安装的任何冲突。 -
@user8212173 我最初尝试使用 IDLE,但遇到了问题,所以我切换到 Anaconda。除了安装我上面列出的模块之外,我没有做任何其他事情。
-
我进行了 conda 安装 lxml,它说它有效。我重新启动并再次尝试相同的代码,但仍然出现相同的错误。
-
我也试过“from lxml import html”,它告诉我有一个 ModuleNotFoundError: no module named 'lxml'