【问题标题】:Python: ImportError: lxml not found, please install itPython:ImportError:找不到lxml,请安装它
【发布时间】:2017-07-06 16:50:14
【问题描述】:

我有以下代码(在 PyCharm (MacOS) 中):

import pandas as pd

fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')

print(fiddy_states)

我收到以下错误:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/user_name/PycharmProjects/PandasTest/Doc3.py
Traceback (most recent call last):
  File "/Users/user_name/PycharmProjects/PandasTest/Doc3.py", line 9, in <module>
    fiddy_states = pd.read_html('https://simple.wikipedia.org/wiki/List_of_U.S._states')
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 906, in read_html
    keep_default_na=keep_default_na)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 733, in _parse
    parser = _parser_dispatch(flav)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/html.py", line 693, in _parser_dispatch
    raise ImportError("lxml not found, please install it")
ImportError: lxml not found, please install it

在 Anaconda 中确实出现了安装最后一个版本的 lxml (3.8.0)。尽管如此,我还是尝试通过以下方式重新安装它:1) 编写 pip install lxml2) 下载与我的 python 版本相对应的 lxml 轮 (lxml-3.8.0-cp36-cp36m-win_amd64.whl ),但无论如何都保持不变(在第二种情况下,我知道它是not a supported wheel on this platform,即使python的版本是正确的(3.6,64位))。

我在这里读过类似的问题(即使上面的代码相同,因为它来自教程),但问题仍然存在。

【问题讨论】:

  • pip3 install lxml 呢?

标签: python macos


【解决方案1】:

对于使用 Jupyter notebook 到达这里的人,我在pip install lxml 之后重新启动了内核,错误消失了。

【讨论】:

  • 这个答案在安装lxml 后帮助了我。谢谢
【解决方案2】:

基于错误是:

/Library/Frameworks/Python.framework/Versions/<b>3.6</b>/bin/python3.6

这意味着您正在使用。现在通常 的包管理器是pip3。所以你可能应该安装它:

pip<b>3</b> install lxml

【讨论】:

    【解决方案3】:

    您可以转到“设置”>“项目解释器”>单击“+”图标
    从包列表中找到“lxml”,然后单击下面的“安装包”按钮。

    我正在使用 PyCharm 2019.2.1(社区版)
    构建 #PC-192.6262.63,构建于 2019 年 8 月 22 日
    运行时版本:11.0.3+12-b304.39 amd64
    虚拟机:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机
    Linux 4.15.0-58-generic
    GC:ParNew、ConcurrentMarkSweep
    内存:937M
    核心:4

    【讨论】:

      【解决方案4】:
      1. 您可能需要(重新)安装一些库pip install lxml bs4 html5lib

      2. pd.read_html() 默认使用 'lxml' 库读取,因此请尝试使用您在上面安装的另一个库,例如 pd.read_html(some_url, flavor='html5lib')

      【讨论】:

        【解决方案5】:

        我尝试重新安装lxml,但没有任何进展。

        我结束了卸载 pandas 并重新安装和更新,这解决了我的问题!

        pip uninstall pandas  
        pip install pandas
        pip3 install --upgrade pandas
        

        【讨论】:

          【解决方案6】:

          我得到了同样的错误,似乎我的 python3 指向了 python2 中的熊猫(因为我没有在 python3 中安装熊猫)。完成 pip3 install pandas 并重新启动笔记本后,它工作正常。

          【讨论】:

            【解决方案7】:

            我在尝试运行一些使用 pandas 的代码时遇到了同样的错误。我在这里尝试了一些建议,但没有奏效。最后,对我有用的是以下两个步骤:

            conda update anaconda
            conda install spyder=5.0.5
            

            现在,当我重新启动 Spyder 并运行我的代码时,它运行良好。

            我刚刚安装并开始使用 anaconda,所以我不知道这个问题的根本原因,但我猜我在安装 Anaconda 之前安装的软件包中似乎存在一些“交叉连接” ,通过运行上述两个步骤,现在一切都在 Anaconda 环境中运行。

            【讨论】:

              【解决方案8】:

              这个错误是在没有安装lxml的时候出现的,直接去终端 并运行:pip3 install lxml

              【讨论】:

              猜你喜欢
              • 2019-01-11
              • 1970-01-01
              • 1970-01-01
              • 2011-04-07
              • 2020-07-02
              • 2017-12-03
              • 1970-01-01
              • 1970-01-01
              • 2018-03-01
              相关资源
              最近更新 更多