Python 3:ImportError: lxml not found报错排查与解决求助
lxml未找到错误的排查与解决(针对PyCharm虚拟环境)
问题背景
在macOS的PyCharm中运行以下代码:
import pandas as pd url = 'https://www.wolfspeed.com/products/power/sic-mosfets/' tables = pd.read_html(url) print(tables)
触发如下错误:
Traceback (most recent call last): File "/Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/Test.py", line 5, in <module> tables = pd.read_html(url) File "/Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/venv/lib/python3.8/site-packages/pandas/io/html.py", line 1212, in read_html return _parse( File "/Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/venv/lib/python3.8/site-packages/pandas/io/html.py", line 977, in _parse parser = _parser_dispatch(flav) File "/Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/venv/lib/python3.8/site-packages/pandas/io/html.py", line 934, in _parser_dispatch raise ImportError("lxml not found, please install it") ImportError: lxml not found, please install it
已尝试pip3 install lxml、重装pandas/lxml、conda安装、升级包等操作,均未解决。
核心原因
错误路径显示PyCharm使用的是项目独立虚拟环境/Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/venv/,但之前的安装操作均未将lxml安装到该虚拟环境中——终端默认可能使用全局Python或conda环境,而非项目专属的venv。
解决方法
1. 用PyCharm内置终端安装
打开PyCharm底部的Terminal,此时默认已激活项目虚拟环境(终端前缀显示(venv)),直接执行:
pip install lxml
2. 通过PyCharm包管理器安装
- 打开
File > Settings > Project: Half-Bridge_SiC > Python Interpreter - 若列表中无
lxml,点击右上角+号 - 搜索
lxml,选中后点击Install Package完成安装
3. 手动激活虚拟环境后安装
如果使用系统终端操作,先激活项目虚拟环境:
cd /Users/wenjiehe/PycharmProjects/Half-Bridge_SiC/ source venv/bin/activate pip install lxml
确认终端前缀出现(venv)后再执行安装,确保包安装到目标环境。
4. 重建虚拟环境(终极方案)
若上述方法无效,直接重建项目虚拟环境:
- 删除现有
venv文件夹 - 在PyCharm中打开
File > Settings > Project: Half-Bridge_SiC > Python Interpreter,点击齿轮选择Add - 选择
Virtualenv Environment,指定Python 3.8版本创建新环境 - 激活新环境后执行
pip install pandas lxml
内容的提问来源于stack exchange,提问作者HWJ
相关产品推荐
相关产品推荐

