导入错误:没有名为 bs4 (BeautifulSoup) 的模块



我正在使用Python并使用Flask。当我在计算机上运行我的主 Python 文件时,它运行良好,但是当我激活 venv 并在终端中运行 Flask Python 文件时,它说我的主 Python 文件有"没有名为 bs4 的模块"。任何意见或建议将不胜感激。

激活 virtualenv,然后安装 BeautifulSoup4:

$ pip install BeautifulSoup4

当您使用 easy_install 安装 bs4 时,您将其安装在系统范围内。所以你的系统python可以导入它,但不能导入你的virtualenv python。如果您不需要在系统 python 路径中安装bs4,请将其卸载并将其保留在您的 virtualenv 中。

有关虚拟环境的更多信息,请阅读此内容

对于 python2.x

sudo pip install BeautifulSoup4

对于 python3

sudo apt-get install python3-bs4

只是标记Balthazar的答案。运行

pip install BeautifulSoup4

对我不起作用。而是使用

pip install beautifulsoup4

试试这个:

sudo python3 -m pip install bs4
pip3 install BeautifulSoup4

试试这个。它对我有用。原因在这里得到了很好的解释。

我一直在互联网上广泛搜索。

我使用的是Python 3.6和MacOS。我已经卸载并安装了pip3 install bs4但那不起作用。似乎python无法检测或搜索bs4模块。

这是有效的: python3 -m pip install bs4

-m选项允许您添加模块名称。

https://docs.python.org/3/using/cmdline.html

如果您使用 Pycharm,请转到 preferences - project interpreter - install bs4

如果您尝试安装美丽汤,它仍然会显示没有名为bs4的模块。

找到与美丽汤无关的答案真是太烦人了。对于 linux 用户来说,运行命令"python"有所不同,版本 2 退出,您可能忘记更改 python 的 bash 文件别名。因此,您可能已经使用 3 创建了虚拟环境

python3 -m venv .venv

所以,要安装东西,请使用

python3 -m pip install beautifulsoup4

pip install beautifulsoup4

东西安装在不同的版本中,你会挠头不知道发生了什么。

如果你使用 Anaconda 进行包管理,应该执行以下操作:

conda install -c anaconda beautifulsoup4

我建议您使用以下命令卸载 bs4 库:

点子卸载 BS4

然后使用以下命令安装它:

sudo apt-get install python3-bs4

当我使用以下命令安装 bs4 库时,我在 Linux Ubuntu 中遇到了同样的问题:

点安装 BS4

这对

我有用。

pipenv pip install BeautifulSoup4

我按照@rayid-ali所说的做了,除了我在Windows 10机器上,所以我省略了sudo。也就是说,我做了以下操作:

python3 -m pip install bs4

它就像一个 pycharm 一样工作。反正像魅力一样工作。

pip install --user BeautifulSoup4 <</p>

div class="one_answers">
pip3.7 install bs4

试试这个。它适用于python 3.7

很多教程/参考都是为Python 2编写的,并告诉你使用pip installsomename。如果你使用的是Python 3,你想把它改成pip3安装某个名字。

更好的方法是("-U":将所有软件包升级到最新的可用版本。

$ python3 -m pip install -U pip && python3 -m pip install -U bs4 

或从 apt 安装(Debian、Ubuntu、Mint 等(:

$ sudo apt install python3-bs4

就我而言,什么时候做

pip install beautifullsoap4

总是安装到我的 python3.9 包中其中我的

python3 --version

将输出作为Python 3.10.6我通过升级 pip 并正确指向 3.10 而不是 3.9 来解决 pip3 安装的问题

然后一切都按预期工作

最简单的方法是使用easy_install。

easy_install bs4 

如果点失败,它将起作用。

您可能想尝试使用 安装 bs4

pip install --ignore-installed BeautifulSoup4

如果上述方法对您不起作用。

尝试重新安装模块或尝试使用以下命令安装漂亮的汤

pip install --ignore-installed BeautifulSoup4

原始查询的附录:modules.py

help('modules')
$python modules.py

它列出了模块 bs4 已安装。

_codecs_kr          blinker             json                six
_codecs_tw          brotli              kaitaistruct        smtpd
_collections        bs4                 keyword             smtplib
_collections_abc    builtins            ldap3               sndhdr
_compat_pickle      bz2                 lib2to3             socket

正确的解决方案是:

pip install --upgrade bs4

应该解决问题。

不仅如此,它还会对其他模块显示相同的错误。因此,您必须为那些错误的模块发出与上述相同的 pip 命令。

如果您落后于公司代理,请尝试使用以下命令

pip install --proxy=http://www-YOUR_PROXY_URL.com:PROXY_PORT 美丽汤4

PyCharm的另一个解决方案:

转到 File -> Settings -> Python Interpreter ,单击plus标志并找到beautifulsoup4

单击 install

我也遇到了这个问题 Python 3.就我而言,我能够通过运行来解决它:

$ pip3 install BeautifulSoup4

而不是:

$ pip install BeautifulSoup4

你需要在你的 PATH 环境变量中有 pip。如果您没有它,请使用此链接:python -m pip install beautifulsoup4

这对我有用。希望它也适合您。

阅读所有答案后,对我有用的是添加带有pyinstaller--clean选项。

例:

pyinstaller --onefile --console --clean --name Email_Parser main.py

我尝试过但没有奏效:

  1. 删除并重新创建虚拟环境
  2. python -m pyinstaller
  3. 在虚拟环境中安装 pyinstaller

相关内容

最新更新