VSCode虚拟环境运行Notebook遇ModuleNotFoundError: No module named 'bs4'求助
解决VSCode虚拟环境中Notebook找不到bs4的问题
以下是几个直接可行的排查和解决步骤:
确认Notebook内核与虚拟环境匹配
打开Notebook后,查看右上角的内核名称,是否和你激活的虚拟环境一致。如果不一致,点击内核名称,在弹出的列表中选择对应的虚拟环境内核。
若列表里没有目标虚拟环境,先在已激活虚拟环境的终端执行:python -m ipykernel install --user --name=你的虚拟环境名称执行完成后重启Notebook,就能看到对应的内核选项。
验证Python路径一致性
在激活虚拟环境的终端里执行:# Linux/macOS which python # Windows where python记下输出的路径;然后在Notebook的单元格里运行:
import sys print(sys.executable)对比两个路径,如果不一样,说明Notebook用的不是虚拟环境的Python解释器,切换内核即可解决。
直接在Notebook环境安装依赖
如果上面的方法都没起效,在Notebook的单元格里直接运行:!pip install beautifulsoup4这会强制给当前Notebook使用的Python环境安装bs4依赖。
检查VSCode的Python解释器配置
看VSCode左下角状态栏的Python解释器标识,确认是否选中了目标虚拟环境。如果不是,点击该标识,在弹出的列表中选择对应的虚拟环境,之后重启Notebook窗口。
内容的提问来源于stack exchange,提问作者Gojoe
相关产品推荐
相关产品推荐

