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

时间:2020-08-13 11:39:53

标签: python python-3.x beautifulsoup

当我在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]

3 个答案:

答案 0 :(得分:0)

尝试安装特定版本的Python

python2.7 -m pip install beautifulsoup4

python3.8 -m pip install beautifulsoup4

答案 1 :(得分:0)

如果您使用的是基于Unix的系统,请尝试从root用户运行:

sudo pip3 install beautifulsoup4

答案 2 :(得分:0)

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

import subprocess
import sys

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

from bs4 import BeautifulSoup