已安装beautifulsoup4运行爬虫代码提示BeautifulSoup未定义如何解决
问题解决方法
报错根源
代码中未导入BeautifulSoup类,即便安装了对应的第三方库,Python运行时也无法识别该对象。
解决步骤
- 第一步:确认beautifulsoup4库安装正确
如果是Python3环境,优先执行对应pip命令完成安装:pip3 install beautifulsoup4 # 若存在多Python版本冲突,可改用当前运行环境的关联pip安装 # python3 -m pip install beautifulsoup4 - 第二步:在代码开头补充导入语句
添加from bs4 import BeautifulSoup到导入代码块中。
修正后完整代码示例
from urllib.request import urlopen import ssl from bs4 import BeautifulSoup # 补充的导入语句 # Ignore SSL certificate errors ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE url = input('Enter - ') html = urlopen(url, context=ctx).read() soup = BeautifulSoup(html, "html.parser")
异常排查
如果修改后仍报相同错误,说明你安装beautifulsoup4的Python环境,和当前运行代码的Python环境不匹配,可在代码开头加入以下代码打印当前运行的Python路径:
import sys print(sys.executable)
用打印出的路径替换下方命令的{Python路径},执行安装命令即可:
{Python路径} -m pip install beautifulsoup4
内容的提问来源于stack exchange,提问作者Lucia Miller
相关产品推荐
相关产品推荐

