Python 错误';未找到html5lib';在conda env中使用pandas.read_html()函数时

Python 错误';未找到html5lib';在conda env中使用pandas.read_html()函数时,python,pandas,beautifulsoup,html5lib,Python,Pandas,Beautifulsoup,Html5lib,当前代码: import requests import pandas as pd url = 'https://docs.anaconda.com/anaconda/user-guide/getting-started/' html = requests.get(url, verify=False).content df_list = pd.read_html(html, flavor='bs4') df = df_list[0] 我打算在设置'flavor'arg='bs4'或'h

当前代码:

import requests
import pandas as pd
   
url = 'https://docs.anaconda.com/anaconda/user-guide/getting-started/'
html = requests.get(url, verify=False).content
df_list = pd.read_html(html, flavor='bs4')
df = df_list[0]
我打算在设置'flavor'arg='bs4'或'html5lib'时,使用pandas.read_html()函数从页面提取html。我得到错误:ImportError:html5lib未找到,请安装它

 C:\Users\...\Miniconda3\lib\site-packages\urllib3\connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made to host 'docs.anaconda.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning,
Traceback (most recent call last):
  File "C:\Users\...\Documents\...\data_scrape.py", line 11, in <module>
    df_list = pd.read_html(html, flavor='bs4')
  File "C:\Users\...\Miniconda3\lib\site-packages\pandas\io\html.py", line 1100, in read_html
    displayed_only=displayed_only,
  File "C:\Users\...\Miniconda3\lib\site-packages\pandas\io\html.py", line 891, in _parse
    parser = _parser_dispatch(flav)
  File "C:\Users\...\Miniconda3\lib\site-packages\pandas\io\html.py", line 840, in _parser_dispatch
    raise ImportError("html5lib not found, please install it")
ImportError: html5lib not found, please install it
我不知道为什么熊猫功能无法识别这些包。有很多其他的帖子都处理同样的问题,但是没有一个解决方案对我有效

例如,一些类似的帖子: 及

以上答案建议使用pip3安装软件包。当我运行这些命令时,我得到以下信息

pip3 install html5lib
Requirement already satisfied: html5lib in c:\users\...\miniconda3\envs\web_scrape\lib\site-packages (1.1)
Requirement already satisfied: six>=1.9 in c:\users\...\miniconda3\envs\web_scrape\lib\site-packages (from html5lib) (1.15.0)
Requirement already satisfied: webencodings in c:\users\...\miniconda3\envs\web_scrape\lib\site-packages (from html5lib) (0.5.1)
任何对类似问题的帮助或参考都将不胜感激

谢谢大家!

试试看

conda install -c anaconda html5lib 
我也有同样的问题,我不知道为什么它会起作用,但对我来说效果很好,我在lib lxml中遇到了同样的问题,我应用了同样的解决方案。我刚刚从Github上的一篇帖子中复制了答案


我不知道您是如何运行第一个函数的,但原始(失败)函数看起来是在system miniconda中运行的,而您的其他两个示例显然是在conda env中运行的。系统站点包没有这些包,但您的conda环境有。
conda install -c anaconda html5lib