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

使用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

我已经通过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安装-x auto-htmlparser
    (我收到错误-
    packagesnotfounderror:以下软件包在当前频道中不可用
  • 我已检查我的bs4和lxml是否已完全升级

  • 我不是程序员,所以请在你的回答中记住这一点,这是我第一次进入编程世界。谢谢大家!

    我也遇到了同样的问题,可以通过从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”的模块