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”的模块