导入beautifulsoup模块出现ImportError错误该如何解决?
执行
from bs4 import beautifulsoup as bs时触发报错:
cannot import name 'BeautifulSoup4' from 'bs4' (C:\Users.........anaconda3\lib\site-packages\bs4_init_.py)
报错原因
- 核心问题为导入类名拼写不符合官方规范:
- bs4库对外提供的HTML/XML解析类名称为BeautifulSoup,既不支持全小写写法
beautifulsoup,也不需要加版本后缀4(版本号仅在安装库的时候作为包名的一部分使用,不属于类名的组成部分) - 代码中使用的全小写类名和bs4库__init__.py文件中导出的类名不匹配,因此触发ImportError
- bs4库对外提供的HTML/XML解析类名称为BeautifulSoup,既不支持全小写写法
解决方法
- 第一步直接修正导入语句,正确写法如下:
from bs4 import BeautifulSoup as bs
- 若修正后仍存在导入报错,按以下步骤排查:
- 确认beautifulsoup4库已在当前运行环境中完成安装,对应安装命令:
- 标准pip环境:
pip install beautifulsoup4 - Anaconda环境:
conda install beautifulsoup4
- 标准pip环境:
- 检查当前编辑器/终端使用的Python解析器路径,确认和执行安装命令的环境为同一个,避免多Python环境下库安装到其他解析器的依赖目录中
- 确认beautifulsoup4库已在当前运行环境中完成安装,对应安装命令:
内容的提问来源于stack exchange,提问作者Ansumana Korleh
相关产品推荐
相关产品推荐

