【问题标题】:Error in reading html to data frame in Python “html5lib not found”在 Python 中将 html 读取到数据框时出错“未找到 html5lib”
【发布时间】:2018-03-01 03:36:07
【问题描述】:

我在尝试读取 html 数据框时遇到以下关于 html5lib 的错误。

代码如下:

!pip install html5lib
!pip install lxml
!pip install beautifulSoup4

import html5lib
import lxml
from bs4 import BeautifulSoup

table_list = pd.read_html("http://www.psmsl.org/data/obtaining/")

这是错误:

ImportError                               Traceback (most recent call last)
<ipython-input-68-e24654a0a301> in <module>()
----> 1 table_list = pd.read_html("http://www.psmsl.org/data/obtaining/")

/home/sage/sage-8.0/local/lib/python2.7/site-packages/pandas/io/html.pyc in read_html(io, match, flavor, header, index_col, skiprows, attrs, parse_dates, tupleize_cols, thousands, encoding, decimal, converters, na_values, keep_default_na)
    913                   thousands=thousands, attrs=attrs, encoding=encoding,
    914                   decimal=decimal, converters=converters, na_values=na_values,
--> 915                   keep_default_na=keep_default_na)

/home/sage/sage-8.0/local/lib/python2.7/site-packages/pandas/io/html.pyc in _parse(flavor, io, match, attrs, encoding, **kwargs)
    737     retained = None
    738     for flav in flavor:
--> 739         parser = _parser_dispatch(flav)
    740         p = parser(io, compiled_match, attrs, encoding)
    741 

/home/sage/sage-8.0/local/lib/python2.7/site-packages/pandas/io/html.pyc in _parser_dispatch(flavor)
    680     if flavor in ('bs4', 'html5lib'):
    681         if not _HAS_HTML5LIB:
--> 682             raise ImportError("html5lib not found, please install it")
    683         if not _HAS_BS4:
    684             raise ImportError(

ImportError: html5lib not found, please install it

任何帮助将不胜感激。 谢谢

【问题讨论】:

    标签: python-2.7 pandas dataframe html5lib


    【解决方案1】:

    如果您阅读了错误消息,则表明您没有安装 html5lib。做:

    pip install html5lib
    

    在您的终端中。


    如果您是从 jupyter notebook 调用的(就像您使用 ! 所做的那样),请尝试重新启动内核以加载包。

    【讨论】:

    • 您是否在 jupyter notebook 中运行您的代码?如果是,您是否尝试过重新启动内核?
    • 是的,我正在使用 Jupyter。刚刚重新启动内核并运行良好。谢谢伊伦;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2021-07-01
    • 1970-01-01
    • 2022-12-06
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多