重要提示:找不到lxml,请安装i

2024-09-28 17:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用一个jupyter笔记本在udemy上工作,这个主题是关于pandas的,关于其中一个问题,我得到了这个错误消息:

ImportError                               Traceback (most recent call last)
<ipython-input-6-dc8b64eb545d> in <module>()
----> 1 df = pd.read_html('http://www.fdic.gov/bank/individual/failed/banklist.html')

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in read_html(io, match, flavor, header, index_col, skiprows, attrs, parse_dates, tupleize_cols, thousands, encoding, decimal, converters, na_values, keep_default_na, displayed_only)
    985                   decimal=decimal, converters=converters, na_values=na_values,
    986                   keep_default_na=keep_default_na,
--> 987                   displayed_only=displayed_only)

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in _parse(flavor, io, match, attrs, encoding, displayed_only, **kwargs)
    791     retained = None
    792     for flav in flavor:
--> 793         parser = _parser_dispatch(flav)
    794         p = parser(io, compiled_match, attrs, encoding, displayed_only)
    795 

c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\lib\site-packages\pandas\io\html.py in _parser_dispatch(flavor)
    749     else:
    750         if not _HAS_LXML:
--> 751             raise ImportError("lxml not found, please install it")
    752     return _valid_parsers[flavor]
    753 

ImportError: lxml not found, please install it

(我使用的是python3.7,我已经下载了anaconda)

然后,我尝试在命令提示符中安装lxml,方法是:

^{pr2}$

但是我得到了这个错误消息:

Command "c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\PHILLI~1.DES\\AppData\\Local\\Temp\\pip-install-i762jowc\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-record-z7kvhhca\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-install-i762jowc\lxml\

我不知道怎么解决这个问题。在


Tags: installinioonlypandashtmllxmlusers
1条回答
网友
1楼 · 发布于 2024-09-28 17:26:44

打开Anaconda Navigator,然后单击Environments(环境),选择您当前正在使用的一个,然后从那里安装软件包。原因是jupyter笔记本没有使用默认的python安装。在终端中只使用pip3命令而不切换到正确的环境是行不通的。另外,我也有我的问题,从水蟒终端安装。在

编辑

从navigator安装还将安装所有需要的依赖项,包括C库。这确实是管理jupyter/Anaconda项目中包的最简单方法。在

编辑2

从你的评论中我感觉到你的jupyter笔记本使用了不同的python环境。Anaconda附带了Python3.6而不是3.7。加上错误中的路径:

Command "c:\users\phillip.desktop-did4ci8\appdata\local\programs\python\python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\PHILLI~1.DES\\AppData\\Local\\Temp\\pip-install-i762jowc\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install  record C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-record-z7kvhhca\install-record.txt  single-version-externally-managed  compile" failed with error code 1 in C:\Users\PHILLI~1.DES\AppData\Local\Temp\pip-install-i762jowc\lxml\

建议与水蟒基地(根)不同的环境。试着从navigator那里用午餐,这将确保您使用的是正确的环境

相关问题 更多 >