Import Error: 没有名为 bs4的模块(BeautifulSoup)

我在用 Python 和 Flask 工作。当我在我的计算机上运行我的主 Python 文件时,它工作得很完美,但是当我激活 venv 并在终端中运行 Flask Python 文件时,它显示我的主 Python 文件没有名为 bs4的模块任何意见或建议都非常感谢。

437604 次浏览

激活 viralenv,然后安装 BeautifulSoup4:

$ pip install BeautifulSoup4

当您使用 easy_install安装 bs4时,您是在系统范围内安装它的。因此,您的系统 python 可以导入它,但不能导入 Virtual alenv python。 如果您不需要在系统 python 路径中安装 bs4,请卸载它,并将其保存在 viralenv 中。

有关 viralenvs 的更多信息,请阅读 这个

正在追踪巴尔萨泽的答案,快跑

pip install BeautifulSoup4

不适合我。而是使用

pip install beautifulsoup4

对于 Python2.x:

sudo pip install BeautifulSoup4

对于 蟒蛇3:

sudo apt-get install python3-bs4

如果你使用 魅惑术,转到 preferences - project interpreter - install bs4

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

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

Pip 卸载 bs4

然后使用以下命令安装:

Sudo apt-get install python3-bs4

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

Pip 安装 bs4

最简单的是使用 easy _ install。

easy_install bs4

如果 Pip 失败了,就能成功。

如果您正在使用 Anaconda 进行包管理,那么应该执行以下操作:

conda install -c anaconda beautifulsoup4

pip3 install BeautifulSoup4

试试这个。它对我有用。原因是很好的解释 给你. 。

试试这个:

sudo python3 -m pip install bs4
pip3.7 install bs4

试试这个,可以用在 python 3.7上

pip install --user BeautifulSoup4

我们为 Python 2编写了很多教程/参考资料,并告诉您使用 pip install some。如果您正在使用 Python3,那么您需要将其更改为 pip3 install some。

您可能想尝试安装 bs4

pip install --ignore-installed BeautifulSoup4

如果上面的方法对你不起作用。

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

pip install --ignore-installed BeautifulSoup4

我照@rayid-ali 说的做了,只不过我用的是 Windows 10系统,所以没用 sudo。也就是说,我做了以下事情:

python3 -m pip install bs4

它就像一个咒语,反正就像一个咒语。

原始查询的附录: 模块 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 BeautifulSoup4

我一直在互联网上到处搜索。

我用的是 Python 3.6和 MacOS。我已经卸载并安装了 pip3 install bs4,但是没有工作。Python 似乎无法检测或搜索 bs4模块。

这就是成功的方法: python3 -m pip install bs4

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

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

这招对我很管用。

pipenv pip install BeautifulSoup4

发现答案与美丽汤毫无关系,真是令人恼火。对于 linux 用户来说,运行命令‘ python’可能会有所不同,版本2退出时可能会忘记更改 python 的 bash 文件别名。因此,您可能已经使用3和

python3 -m venv .venv

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

python3 -m pip install beautifulsoup4

没有

pip install beautifulsoup4

东西被安装在不同的版本和你挠你的头是怎么回事。

更好的方法是(“-U”: 将所有包升级到最新的可用版本) :

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

或者从 apt (Debian,Ubuntu,Mint 等)安装:

$ sudo apt install python3-bs4

PyCharm的另一个解决方案是:

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

install

我在使用 Python 3的时候也遇到了这个问题,在我的例子中,我可以通过运行来解决这个问题:

$ pip3 install BeautifulSoup4

而不是:

$ pip install BeautifulSoup4

你需要在你的 PATH 环境变量中加入 pip。如果你没有,然后使用这个链接: python -m pip install beautifulsoup4

这对我有用,希望对你也有用。

对我来说,什么时候做

pip install beautifullsoap4

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

python3 --version

输出为 Python 3.10.6 通过升级 pip 并正确指向 3.10而不是 3.9,我修复了 pip3安装的问题

然后一切都按照预期进行