ModuleNotFoundError: No module named 'bs4' 即使我已经使用 pip3 (Windows) 正确安装了 BeautifulSoup4

Posted

技术标签:

【中文标题】ModuleNotFoundError: No module named \'bs4\' 即使我已经使用 pip3 (Windows) 正确安装了 BeautifulSoup4【英文标题】:ModuleNotFoundError: No module named 'bs4' even though I have installed BeautifulSoup4 properly with pip3 (Windows)ModuleNotFoundError: No module named 'bs4' 即使我已经使用 pip3 (Windows) 正确安装了 BeautifulSoup4 【发布时间】:2021-09-07 16:40:03 【问题描述】:

Python 版本:3.9.5

pip 版本:21.1.1

BeautifulSoup4 版本:4.9.3

from bs4 import BeautifulSoup

with open('home.html', 'r') as html_file:
    content = html_file.read()
    print(content)

我一直在尝试使用 BeautifulSoup4 库,但它不起作用。在vscode 中,当我按CTRL+单击用代码编写的bs4 时,它显示bs4 存在的指示。但它仍然给ModuleNotFoundError: No module named 'bs4'

我已经用 pip3 正确安装了它,如下面的截图所示

我在 VS Code 中使用的 python 版本如下图所示

只是一个旁注。我还使用了其他一些软件包,例如 Camelcase,并且那个软件包运行良好。 Idk 为什么这个不能正常工作。我在现有的解决方案中找不到任何合适的相关解决方案。

【问题讨论】:

你试过从cmd运行python并导入bs4吗?这将帮助您找出问题的确切位置。另外 - 你有没有机会在 vscode 上使用 venv? 我认为不,我没有使用任何虚拟环境。我安装了 Anaconda,正如我在 Vs Code 的屏幕截图中向你展示的那样。我目前使用的是默认安装的python3.9.5 @Y.R.我只是从 cmd 运行 python3 然后输入from bs4 import BeautifulSoup4 它给了我ModuleNotFoundError: No module named 'bs4' 我在 VSCode 上执行了 Ctrl+F5 并且它运行代码但是当我执行 python3 main.py 时它不起作用并给出错误。不知道发生了什么。 我建议在 cmd 上使用 python 进行调试。你安装了几个版本的python3吗?也许软件包被下载到了错误的 python 目录。查看***.com/questions/6767283/… 【参考方案1】:

我安装了 2 次 python3。1 次来自 Windows 商店,另一个来自 python exe 文件。 python3 命令指的是windows 安装的python3,python 指的是exe 文件安装的python3。通过 pip3 安装的 BeautifulSOup 链接到 python 命令而不是 python3 所以这就是它不起作用的原因。

在检查了pythonpython3 的路径后,由于@Y.R 在主帖的 cmets 部分中给出的提示,一切都得到了澄清并解决了问题。

【讨论】:

以上是关于ModuleNotFoundError: No module named 'bs4' 即使我已经使用 pip3 (Windows) 正确安装了 BeautifulSoup4的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError: No module named 'gdbm'

Python:ModuleNotFoundError: No module named 'windows'

PySpark 自定义 UDF ModuleNotFoundError: No module named

用Java调用.py程序出现ModuleNotFoundError: No module named 'java'

ModuleNotFoundError: No module named 'jupyter_contrib_nbextensions' .ipynb文件转换.py文件时遇到错误(示例

ModuleNotFoundError: No module named 'jupyter_contrib_nbextensions' .ipynb文件转换.py文件时遇到错误(示例