使用Python的Anaconda中缺少解析器库(lxml)
我已经通过pip安装了Anaconda和请求模块bs4、lxml、selenium 当我这样做时:使用Python的Anaconda中缺少解析器库(lxml),python,pip,anaconda,lxml,Python,Pip,Anaconda,Lxml,我已经通过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 lib
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?
我已经在这方面发现了很多问题,下面是我尝试过的(但没有一个有效):
conda安装-x auto-htmlparser
(我收到错误-packagesnotfounderror:以下软件包在当前频道中不可用
)我不是程序员,所以请在你的回答中记住这一点,这是我第一次进入编程世界。谢谢大家! 我也遇到了同样的问题,可以通过从conda卸载lxml并使用pip安装来解决 这些是我在安装带有conda的all时的软件包
Name Version Build Channel
asn1crypto 0.24.0 py37_0
beautifulsoup4 4.7.1 py37_1
ca-certificates 2019.1.23 0
certifi 2018.11.29 py37_0
cffi 1.11.5 py37h74b6da3_1
chardet 3.0.4 py37_1
cryptography 2.5 py37h7a1dbc1_0
idna 2.8 py37_0
libiconv 1.15 h1df5818_7
libxml2 2.9.9 h464c3ec_0
libxslt 1.1.33 h579f668_0
lxml 4.3.1 py37h1350720_0
openssl 1.1.1a he774522_0
pip 19.0.1 py37_0
pycparser 2.19 py37_0
pyopenssl 19.0.0 py37_0
pysocks 1.6.8 py37_0
python 3.7.2 h8c8aaf0_2
requests 2.21.0 py37_0
selenium 3.141.0 py37he774522_0
setuptools 40.8.0 py37_0
six 1.12.0 py37_0
soupsieve 1.7.1 py37_0
sqlite 3.26.0 he774522_0
urllib3 1.24.1 py37_0
vc 14.1 h21ff451_3 anaconda
vs2015_runtime 15.5.2 3 anaconda
wheel 0.32.3 py37_0
win_inet_pton 1.0.1 py37_1
wincertstore 0.2 py37_0
zlib 1.2.11 h62dcd97_3
bs4.FeatureNotFound:找不到具有您请求的功能的树生成器:lxml。您需要安装解析器库吗
通过conda卸载并通过pip安装后
Name Version Build Channel
asn1crypto 0.24.0 py37_0
beautifulsoup4 4.7.1 py37_1
ca-certificates 2019.1.23 0
certifi 2018.11.29 py37_0
cffi 1.11.5 py37h74b6da3_1
chardet 3.0.4 py37_1
cryptography 2.5 py37h7a1dbc1_0
idna 2.8 py37_0
libiconv 1.15 h1df5818_7
libxml2 2.9.9 h464c3ec_0
libxslt 1.1.33 h579f668_0
lxml 4.3.1 <pip>
openssl 1.1.1a he774522_0
pip 19.0.1 py37_0
pycparser 2.19 py37_0
pyopenssl 19.0.0 py37_0
pysocks 1.6.8 py37_0
python 3.7.2 h8c8aaf0_2
requests 2.21.0 py37_0
selenium 3.141.0 py37he774522_0
setuptools 40.8.0 py37_0
six 1.12.0 py37_0
soupsieve 1.7.1 py37_0
sqlite 3.26.0 he774522_0
urllib3 1.24.1 py37_0
vc 14.1 h21ff451_3 anaconda
vs2015_runtime 15.5.2 3 anaconda
wheel 0.32.3 py37_0
win_inet_pton 1.0.1 py37_1
wincertstore 0.2 py37_0
zlib 1.2.11 h62dcd97_3
Name版本生成通道
asn1crypto 0.24.0 py37_0
4.7.1 py37_1
ca证书2019.1.23 0
certifi 2018.11.29 py37_0
cffi 1.11.5 py37h74b6da3_1
chardet 3.0.4 py37_1
密码学2.5 py37h7a1dbc1_0
idna 2.8 py37_0
libiconv 1.15 h1df5818_7
libxml2 2.9.9 h464c3ec_0
libxslt 1.1.33 h579f668_0
lxml 4.3.1
openssl 1.1.1a he774522_0
pip 19.0.1 py37_0
pycparser 2.19 py37_0
pyopenssl 19.0.0 py37_0
pysocks 1.6.8 py37_0
python 3.7.2 h8c8aaf0_2
请求2.21.0 py37_0
硒3.141.0 py37he774522_0
setuptools 40.8.0 py37_0
六个1.12.0 py37_0
soupsieve 1.7.1 py37_0
sqlite 3.26.0 he774522_0
urllib3 1.24.1 py37_0
vc 14.1 H21FF4513蟒蛇
vs2015_运行时15.5.2 3蟒蛇
车轮0.32.3 py37_0
win_inet_pton 1.0.1 py37_1
wincertstore 0.2 py37_0
zlib 1.2.11 h62dcd97_3
收集lxml
使用缓存
安装收集的软件包:lxml
已成功安装lxml-4.3.1
适用于我:)“我已经通过pip安装了Anaconda和请求模块、bs4、lxml、selenium”。除了Anaconda附带的Python env外,您还有其他Python env吗?不必使用pip安装这两个包中的任何一个,因为这些包在
conda
频道中提供。因此,conda install lxml
,conda install beautifulsoup4
等应该已经完成了这项工作,并通过pip
@user8212173避免了与现有Python包安装的任何冲突。我最初尝试使用IDLE,但遇到了问题,所以我切换到了Anaconda。除了安装上面列出的模块外,我没有对它做任何其他事情。我做了conda instal lxml,它说它工作正常。我重新启动并再次尝试了相同的代码,但仍然收到相同的错误。我还尝试了“从lxml导入html”,它告诉我有一个ModuleNotFoundError:没有名为“lxml”的模块