我计划进行网页抓取,但我似乎被困在第一步。
import urllib.request
from bs4 import beautifulSoup
wiki = "https://en.wikipedia.org/wiki/List_of_state_and_union_territory_capitals_in_India"
page = urllib.urlopen(wiki)
soup = BeautifulSoup(page)
print(soup.prettify())
我写这些行只是为了测试,但它显示了一个错误
Traceback (most recent call last):
File "C:/python programs/Web Scraping/wiki.py", line 3, in <module>
from bs4 import beautifulSoup
ModuleNotFoundError: No module named 'bs4'
Process finished with exit code 1
我试图清除它的事情。
1(点安装美丽汤4(也用easy_install尝试过(
2( 检查环境变量中的 Python 路径。我已经在路径中包含 C:\python 和 C:\python\Scripts。
3(尝试从 crummy.com 下载美丽的汤,然后从'python setup.py 安装命令安装。
我花了几乎一整天的时间解决这个问题,尝试了几乎所有的解决方案,现在它确实令人沮丧。 但是,如果有人仍然想将其标记为重复,您可以自由地这样做。
我错过了什么吗?
我真的没有看到用您提供的信息回答您的问题的明确方法,但似乎您没有正确安装 bs4 软件包......
--简单的解决方法--
安装 PyCharm:https://www.jetbrains.com/pycharm/download/#section=windows
安装后,将解释器配置为使用最新版本的 Python(从此处安装(:https://www.python.org/downloads/
打开文件后,单击"文件>设置>项目解释器>全部显示(在下拉列表中(>添加(+(>添加本地"并选择已安装的Python版本。然后单击添加按钮(+(并从软件包列表中搜索bs4并安装它,您应该让它工作。PyCharm 会为您完成所有工作,因此在安装软件包时真的没有出错的余地。
这是我们这些不使用IDE的人的解决方案(我在Windows中使用Notepad++并遇到了同样的问题(。以下是在Windows cmd行中修复它的方法:
- 确保您运行的是 PIP 版本 18.1:
Py -3 -m 点安装 --升级点
- 专门为Python 3安装BeautifulSoup4:
Py -3 -m 点安装美丽汤4
如果您的系统上同时安装了 Python 2 和 Python 3,则通常会发生您遇到的错误。
通常,您的系统将默认为 Python 2 安装 bs4(与 bs4 软件包不兼容(,并且您将收到以下错误:
ModuleNotFoundError: 没有名为"bs4"的模块
。因为它在错误的位置查找模块。
检查您运行的是哪个版本的 python(例如 3.8.0...(,然后选择适用于您的 IDE 的相应 Python 解释器。注意:如果您在虚拟环境下运行项目,这确实很重要。