pip安装bs4提示已满足依赖但导入报ModuleNotFoundError问题求助
问题根源
你遇到的是编辑器/IDE运行时调用的Python解释器,和命令行pip绑定的Python 3.9不一致的问题。即便你卸载了Anaconda,之前配置的编辑器默认解释器、残留的环境变量都可能导致运行代码时调用了其他版本的Python,该版本下没有安装bs4模块,所以才会报错。
验证方法
首先在你运行teste.py的代码交互界面执行以下代码,查看当前运行代码的实际解释器路径:
import sys print(sys.executable)
输出的路径如果和你安装Python 3.9的路径C:\Users\gabri\AppData\Local\Programs\Python\Python39\python.exe不一致,即可确认问题。
你也可以直接在cmd中执行如下命令验证Python 3.9本身可以正常运行代码:
cd C:\Users\gabri\ C:\Users\gabri\AppData\Local\Programs\Python\Python39\python.exe teste.py
正常情况下该命令不会报找不到bs4的错误。
解决方法
方法1:给当前运行代码的解释器单独安装bs4
将刚才sys.executable输出的完整路径复制,打开cmd执行以下命令即可:
"你复制的解释器完整路径" -m pip install bs4
方法2:修改编辑器的默认解释器为Python 3.9
打开你写代码用的编辑器的解释器配置页面:
- 若使用Thonny:顶部菜单栏选择「运行」→「选择解释器」,选中
C:\Users\gabri\AppData\Local\Programs\Python\Python39\python.exe确认即可 - 若使用VS Code:点击右下角状态栏的Python版本号,在弹出的列表中选择对应Python 3.9的路径
- 若使用PyCharm:进入设置→项目→Python解释器,点击添加选择对应Python 3.9的路径即可
配置完成后重新运行代码就不会报错。
内容的提问来源于stack exchange,提问作者Gabriel Padilha
相关产品推荐
相关产品推荐

