没有名为'bs4'的模块错误

时间:2018-01-29 20:05:12

标签: python web-scraping beautifulsoup

我计划进行网络抓取,但我似乎陷入了第一步。

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)pip install beautifulsoup4(也尝试使用easy_install)

2)检查环境变量中的python路径。我在路径中包含了C:\ python和C:\ python \ Scripts。

3)尝试从crummy.com下载Beautiful Soup,然后从`python setup.py install命令安装。

我花了将近一整天的时间来清除它,尝试了几乎所有解决方案,现在它确实令人沮丧。但如果有人仍想将其标记为重复,您可以自由地进行复制。

有什么我错过的吗?

3 个答案:

答案 0 :(得分:5)

我真的没有看到使用您提供的信息回答您问题的明确方法,但似乎您没有正确安装bs4软件包......

- 简单的修复方法 -

安装PyCharm: https://www.jetbrains.com/pycharm/download/#section=windows

安装完成后,将解释器配置为使用最新版本的Python(从此处安装): https://www.python.org/downloads/

打开文件后,点击“文件&gt;设置&gt;项目翻译&gt;全部显示(在下拉列表中)&gt;添加(+)&gt;添加本地”,然后选择已安装的Python版本。然后单击添加按钮(+)并从包列表中搜索bs4并安装它,您应该让它工作。 PyCharm为您完成所有工作,因此在安装软件包时确实没有错误的余地。

答案 1 :(得分:0)

这是针对那些不使用IDE的人的解决方案(我在Windows中使用Notepad ++并遇到了相同的问题)。这是在Windows cmd行中修复它的方法:

  1. 确保您正在运行pip版本18.1:
  

Py -3 -m pip安装--upgrade pip

  1. 专门为Python 3安装BeautifulSoup4
  

Py -3 -m pip安装beautifulsoup4

如果系统上同时装有Python 2和Python 3,通常会遇到您遇到的错误。

通常,您的系统将默认为Python 2安装bs4(与bs4软件包不兼容),并且会出现错误:

ModuleNotFoundError:没有名为'bs4'的模块

...因为它在错误的位置寻找模块。

答案 2 :(得分:0)

检查一下您正在运行的python版本(例如3.8.0 ...),然后为您的IDE选择对应的python解释器。注意:是否要在virtualenvs下运行项目都很重要。