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