ModuleNotFoundError:没有名为“bs4”的模块 [BeautifulSoup]

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“bs4”的模块 [BeautifulSoup]【英文标题】:ModuleNotFoundError: No module named 'bs4' [BeautifulSoup] 【发布时间】:2020-12-03 06:07:44 【问题描述】:

当我在 Atom 中收到以下错误消息时,我正在尝试使用 BeautifulSoup 运行一个简单的 python 文件。

ModuleNotFoundError:没有名为“bs4”的模块

我已经在我的 Macbook 终端中使用以下命令安装了 BeautifulSoup。

$ pip3 install beautifulsoup4

我想说明我已经安装了 Python 2.7.10 和 Python 3.8.5。我查看了我安装的模块,我只在 python3 的模块中看到“bs4”,而不是在 python 中。

当我尝试将 scrape.py 放在 Atom 或 PyCharm 中时,两个文本编辑器都说该模块 存在。任何帮助将不胜感激,谢谢。

scrape.py

import requests
from bs4 import BeautifulSoup

追溯

Traceback (most recent call last):
  File "/Users/lyons/Documents/scrape/scrape.py", line 2, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
[Finished in 2.237s]

【问题讨论】:

【参考方案1】:

以前的答案都没有解决我的错误,但我发现一个丑陋的解决方案是将以下代码添加到文件的开头。

import subprocess
import sys

def install(package):
    subprocess.check_call([sys.executable, "-m", "pip", "install", bs4])

from bs4 import BeautifulSoup

【讨论】:

【参考方案2】:

如果您在基于 Unix 的系统上,请尝试从 root 运行:

sudo pip3 install beautifulsoup4

【讨论】:

我使用的是 Macbook 我不记得 Mac 是否有 sudo,但我认为应该(?)你应该试一试。【参考方案3】:

尝试安装特定版本的 Python

python2.7 -m pip install beautifulsoup4

python3.8 -m pip install beautifulsoup4

【讨论】:

在第一个命令中,我收到一条消息,说“没有名为 pip 的模块。”在第二个中,它说,“要求已经满足”。它仍然对我不起作用 如果 pip 给出错误意味着您没有安装 python2。如果你有 python2 install pip 然后再试一次 我已经安装了 Python 2。在终端中,如果我提交命令“python”,它会在顶部打开一个外壳,上面写着“Python 2.7.10(默认,2017 年 10 月 6 日,22:29:07)”

以上是关于ModuleNotFoundError:没有名为“bs4”的模块 [BeautifulSoup]的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块