使用Python的Anaconda中缺少解析器库(lxml)

时间:2018-07-03 15:23:05

标签: python pip anaconda lxml

我已经安装了Anaconda以及用于通过pip请求bs4,lxml和硒的模块。

当我这样做时:

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?

我已经找到了很多关于这个的问题,这是我尝试过的(但没有一个起作用):

  1. 卸载/重新安装lxml
  2. 下载lxml的whl文件并手动加载(当我这样做时,它说lxml已经满足了)
  3. conda install -x auto htmlparser(我遇到了错误-packagesnotfounderror: the following packages are not available from current channels
  4. 我已经检查过我的bs4和lxml是否已完全升级

我不是程序员,所以在您的回答中请记住这一点,这是我第一次进入编程领域。谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,可以通过从conda卸载lxml并使用pip进行安装来解决该问题。

这些是我用conda安装所有软件包时的软件包

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

收集lxml   使用缓存的https://files.pythonhosted.org/packages/12/9e/316022255a2b715b0efaa967aa89119544906b3ed4f5131c1c9b6962baca/lxml-4.3.1-cp37-cp37m-win_amd64.whl 安装收集的软件包:lxml 成功安装了lxml-4.3.1

为我工作:)