gpt4 book ai didi

python - 使用 Python 在 Anaconda 中缺少解析器库 (lxml)

转载 作者:行者123 更新时间:2023-12-04 15:58:02 31 4
gpt4 key购买 nike

我已经通过 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?

我已经发现了很多关于此的问题,这是我尝试过的方法(但没有一个奏效):

  1. 卸载/重新安装 lxml
  2. 下载lxml的whl文件并手动加载(我这样做的时候说lxml已经满足)
  3. conda install -x auto htmlparser(我收到错误 - packagesnotfounderror:当前 channel 不提供以下包)
  4. 我已检查我的 bs4 和 lxml 是否已完全升级

我不是程序员,所以请在您的回复中记住这一 pip ,这是我第一次涉足编程世界。谢谢!

最佳答案

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

对我有用:)

关于python - 使用 Python 在 Anaconda 中缺少解析器库 (lxml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158136/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com