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

har*_*ryt 118 python beautifulsoup importerror flask

我正在使用Python并使用Flask.当我在我的电脑上运行我的主要的Python文件,它完美的作品,但是当我启动VENV和运行在终端的瓶的Python文件,它说,我的主要的Python文件中有"无模块命名BS4." 非常感谢任何意见或建议.

Bal*_*rol 181

激活virtualenv,然后安装BeautifulSoup4:

$ pip install BeautifulSoup4
Run Code Online (Sandbox Code Playgroud)

安装bs4easy_install,您在系统范围内安装它.所以你的系统python可以导入它,但不能导入你的virtualenv python.如果您不需要bs4在系统python路径中安装,请将其卸载并保存在virtualenv中.

有关virtualenvs的更多信息,请阅读此内容

  • 想象一下(为了示例),您正在处理需要特定版本模块的项目.您可能还在处理另一个项目,需要**模块的**版本.如果每个项目都位于virtualenvs中,那么您将拥有两个完全独立的python环境,而不是具有同一模块的两个版本的系统python环境.保持系统环境清洁.在virtualenvs工作. (4认同)

Spa*_*ine 49

对于python2.x:

sudo pip install BeautifulSoup4
Run Code Online (Sandbox Code Playgroud)

对于python3:

sudo apt-get install python3-bs4
Run Code Online (Sandbox Code Playgroud)

  • 官方网站`crummy.com`未能提供`python3-bs4`包名. (3认同)
  • 对于 python 3 也可以使用“sudo pip install BeautifulSoup4” (2认同)

小智 13

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

我正在使用 Python 3.6 和 MacOS。我已经卸载并安装了,pip3 install bs4但没有用。python 似乎无法检测或搜索该bs4模块。

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

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

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


小智 11

只需标记Balthazar的答案.运行

pip install BeautifulSoup4
Run Code Online (Sandbox Code Playgroud)

不适合我.而是使用

pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)


小智 9

尝试这个:

sudo python3 -m pip install bs4
Run Code Online (Sandbox Code Playgroud)


Wim*_*sha 7

pip3 install BeautifulSoup4
Run Code Online (Sandbox Code Playgroud)

尝试这个。这个对我有用。原因在这里很好解释..


Muh*_*ani 7

发现答案与 BeautifulSoup 无关真是太烦人了。对于linux用户,运行命令“python”不同,版本2退出,您可能忘记更改python的bash文件别名。因此,您可能已经使用 3 创建了虚拟环境

python3 -m venv .venv
Run Code Online (Sandbox Code Playgroud)

因此,要安装东西,请使用

python3 -m pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

不是

pip install beautifulsoup4
Run Code Online (Sandbox Code Playgroud)

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


Ali*_*ice 5

如果使用Pycharm,请转到首选项-项目解释器-安装bs4。如果尝试安装BeautifulSoup,它将仍然显示没有名为bs4的模块。


Sha*_*wat 5

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

pip 卸载 bs4

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

须藤 apt-get 安装 python3-bs4

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

点安装 bs4


Arn*_*was 5

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

conda install -c anaconda beautifulsoup4