【问题标题】:Pandas: read_html熊猫:read_html
【发布时间】:2016-04-05 22:33:16
【问题描述】:

我正在尝试从 wiki URL 中提取美国各州,为此我正在使用 Python Pandas。

import pandas as pd
import html5lib
f_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states') 

但是,上面的代码给了我一个错误 L

ImportError Traceback(最近一次调用最后一次) 在 () 1 将熊猫作为 pd 导入 ----> 2 f_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')

如果风味在 ('bs4', 'html5lib'): 如果不是 _HAS_HTML5LIB,则为 662: --> 663 raise ImportError("html5lib not found, please install it") 如果不是 _HAS_BS4,则为 664: 665 raise ImportError("BeautifulSoup4 (bs4) not found, please install it") ImportError: 找不到 html5lib,请安装它

我也安装了 html5lib 和 beautifulsoup4,但它不起作用。 有人可以帮忙吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    在 Mac 上运行 Python 3.4

    新的pyvenv

    pip install pandas
    pip install lxml
    pip install html5lib
    pip install BeautifulSoup4
    

    然后运行您的示例,它应该可以工作:

    import pandas as pd
    import html5lib
    f_states=   pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states') 
    

    【讨论】:

    • 谢谢,这行得通。虽然我已经安装了所有这些,但我重新安装了它,并打开了一个新实例,它工作正常。谢谢
    • @TimSeed 也是一样,我使用 pip 安装了所有东西,然后不得不重新启动一个新实例。
    • 你不需要html5lib,因为如果 lxml 不存在,它只是一个后备。在docs 中了解flavors
    • 这里也一样。需要重新启动(几次)才能正常工作。
    【解决方案2】:

    如果您的环境是 Anaconda Jupiter 笔记本。

    您需要另一组安装注释:

    conda install lxml
    conda install html5lib
    conda install BeautifulSoup4
    

    然后在 Jupiter notebook 中运行 python 代码。

    import pandas as pd
    f_states=   pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states') 
    

    【讨论】:

      【解决方案3】:

      你需要使用 pip 安装 lxml。

      pip install lxml
      

      这对我有用。

      【讨论】:

        【解决方案4】:

        为此,您只需要安装

        pip install pandas
        pip install lxml
        

        然后你必须导入这些并运行你的程序

        import pandas as pd
        f_states=pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states') 
        

        【讨论】:

          【解决方案5】:

          还可以考虑 conda 在https://www.continuum.io/downloads 安装所需的软件包。您可以 conda 安装软件包,而不是安装 pip。

          $ conda install html5lib 
          

          【讨论】:

            猜你喜欢
            • 2017-05-14
            • 1970-01-01
            • 2018-03-13
            • 2022-12-11
            • 2020-06-03
            • 2021-05-23
            • 2013-01-12
            • 1970-01-01
            • 2020-12-12
            相关资源
            最近更新 更多