D:\program\python\python.exe D:\liujinyu\python\全新爬虫\02_第二章_数据解析\07_bs4解析.py 
Traceback (most recent call last):
  File "D:\myweb\python\全新爬虫\02_第二章_数据解析\07_bs4解析.py", line 4, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'

      最近学习python时调用bs4模块报错说模块不存在,但其实已经通过命令 pip install beautifulsoup4 安装了此模块,随即查找了原因,发现是因为我的本地电脑安装了两个python版本,pycharm编辑器调用的是旧版本解释器,而我在pycharm中执行安装命令时又是用的新版本Python 3.14.0安装的,故此出错。问了豆包,整理解决方法如下:

        从输出可以看到,beautifulsoup4 已经安装在你的 Python 环境中(路径:d:\program\python\lib\site-packages),但运行代码时仍提示 “找不到模块”,核心原因是:你的代码运行的 Python 解释器,和安装 bs4 的 Python 解释器不一致(多 Python 环境冲突)。

解决步骤:

在 IDE(如 PyCharm)中,手动指定/修改安装了 bs4 的 Python 解释器:
  1. 打开 PyCharm → 打开你的项目(D:\myweb\python)。
  2. 进入设置:File → Settings → Python → 解释器
  3. 或点击右上角的齿轮 → Add (添加编辑器 2)→ 选择现有 → Python路径 d:\program\python\python.exe → 确认。
  4. 重新运行代码,IDE 会使用指定的解释器,就能找到 bs4 模块了。

关键原因:

         之前执行 pip install beautifulsoup4 时,pip 属于 d:\program\python\ 这个 Python 环境,所以库安装到了这里;但运行代码时,系统默认使用的是另一个 Python 环境(可能是电脑上装的其他 Python 版本,或 IDE 自带的环境),这个环境中没有安装 bs4,所以报错。

        按上面的方法,要么指定正确的解释器运行,要么在当前环境重新安装,就能彻底解决问题。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐