无法在python中导入beautifulsoup
Posted
技术标签:
【中文标题】无法在python中导入beautifulsoup【英文标题】:Unable to import beautifulsoup in python 【发布时间】:2016-05-27 09:16:23 【问题描述】:我正在使用 Python.7.10 并使用 pip 安装了 beautifulsoup。该软件包已成功安装。但是当我尝试导入 beautifulsoup 时,我收到了这个错误:
ImportError: No module named beautifulsoup
我检查了我已安装的模块列表,并在已安装的模块列表中找到了 beautifulsoup 模块:
【问题讨论】:
您阅读文档了吗?如果您安装了beautifulsoup4
,则该模块称为bs4
,否则称为BeautifulSoup
。但是你不想安装后者,BeautifulSoup 3 3 年前就已经停产了。
请始终发布文本,而不是控制台的屏幕截图。
如何在python中删除已安装的模块?
pip uninstall beautifulsoup
.
【参考方案1】:
您安装了 BeautifulSoup 版本 3;该模块名为BeautifulSoup
,大写为B
和S
:
from BeautifulSoup import BeautifulSoup
请参阅Quickstart documentation。
您确实想升级到 BeautifulSoup 4。BeautifulSoup 3 已于 2012 年停产。
要安装版本 4,请使用:
pip install beautifulsoup4
并导入bs4
:
from bs4 import BeautifulSoup
在继续之前请先研究project documentation。
【讨论】:
如果模块名称是beautifulsoup4,为什么我必须从bs4导入beautifulsoup4?我习惯安装一个包直接导入。如果这是一个愚蠢的问题,请原谅我。 @Felipe:PyPI 项目名称 是beautifulsoup4
。项目名称和项目安装的模块不必匹配。一个项目也可以包含多个***名称。 大多数 PyPI 项目的名称与它们安装的模块匹配,但不是全部。
@Felipe:更多示例请参见Are there rules for naming single-module Python packages?。
非常感谢@Martijn。我不知道,我会看看你提供的链接。以上是关于无法在python中导入beautifulsoup的主要内容,如果未能解决你的问题,请参考以下文章
在jupyter的python 3.5中导入beautifulsoup4时出错