无法在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,大写为BS

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时出错

在 Python 3.5 中导入 bs4

无法在python中导入dlib

无法在 Python 3.5.2 中导入 itertools

无法在 Python3 中导入 gi.repository

无法在 python tkinter 中导入 ttk