Python: ImportError: lxml 未找到,请安装

新手上路,请多包涵

我有以下代码(在 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) 下载 lxml 与我的 python 版本对应的轮( lxml-3.8.0-cp36-cp36m-win_amd64.whl ),但无论如何都保持不变(在第二种情况下我得到它是 not a supported wheel on this platform ,即使 python 的版本是正确的(3.6,64 位))。

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

原文由 asd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

基于错误是这样的事实:

 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

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

 pip3 install lxml

原文由 Willem Van Onsem 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 EasonL 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题