无法导入 Beautiful Soup

Cannot import Beautiful Soup

我正在尝试使用 BeautifulSoup,尽管使用了导入语句:

from bs4 import BeautifulSoup

我收到错误:ImportError: cannot import name BeautifulSoup

import bs4不报错

我也试过 import bs4.BeautifulSoup 并且只是导入 bs4 并创建一个 BeautifulSoup 对象:bs4.BeautifulSoup()

如有任何指导,我们将不胜感激。

我通过安装beautifulsoup4解决了它,“4”是必不可少的。

pip install beautifulsoup4

问题是我将文件命名为 HTMLParser.py,而该名称已在 bs4 模块中的某处使用。

感谢所有提供帮助的人!

即使安装了所有必需的模块,包括 pip install bs4,我一开始也遇到了这种类型的错误(如果你已经安装了这个,那么就不需要安装 beautifusoup4 | BeautifulSoup4 通过 pipbs4 本身附带的任何其他地方)

解决方案:只需转到 python 安装它的文件 C:\python\Lib\site-packages 然后复制 bs4beautifulsoup4-4.6.0.dist-info 文件夹并将其粘贴到您保存工作项目的项目文件夹中。

我遇到了这个问题的变体,为了其他人的利益而发帖。

我将我的 Python 示例脚本命名为 bs4.py

在此脚本中,每当尝试使用以下命令导入 bs4 时:

from bs4 import BeautifulSoup,一个 ImportError 被抛出,但令人困惑的是(对我来说)导入在同一个 venv 环境中从交互式 shell 完美地工作。

重命名 Python 脚本后,导入按预期工作。该错误是由于 Python 尝试从本地目录导入自身而不是使用 bs4

的系统副本引起的

C 复制 bs4beautifulsoup4-4.6.0.dist-info :\python\Lib\site-packages 到你的本地项目目录。它对我有用。这里,python实际上是在本地目录下查找库,而不是库安装的地方!

可能的原因之一:如果您安装了多个 python 版本,假设您使用 pip3 安装 beautifulsoup4,则只有当您 运行 它在 python3 shell.

最好的解决方法是,在创建解释器时 select 系统上的全局 python 路径 (/usr/local/bin/python3.7)。 确保 pycharm shell、python --version 显示为 3.7。它不应该显示 2.7

确保您所在的目录 运行 您的脚本不包含名为 bs4.py.

的文件名

我在多次尝试解决 ImportError: cannot import name 'BeautifulSoup4' 后发现该包实际上被称为 BeautifulSoup 所以导入应该是:

from bs4 import BeautifulSoup

bs4beautifulsoup4 文件夹可能位于 site-packages 文件夹.所以复制 bs4 中的 BeautifulSoup4 文件夹,然后尝试下面的代码。它对我有用。

from bs4 import BeautifulSoup

由于您是从 bs4 导入 BeautifulSoup,而在 bs4 中没有 BeautifulSoup 文件夹。这就是它显示 ImportError: cannot import name BeautifulSoup.

的原因

包没有问题只需要复制bs4beautifulsoup4-4.6.0.dist-info进入你的项目目录

我用的时候

pip3 install beautifulsoup4

而不是

pip install beautifulsoup4

它返回所有要求都已满足,但我再次 运行 它成功了,我正在使用一个使用 python 3.8.10 的 virtualenv,我真的不知道逻辑在它后面,但嘿它起作用了。

我遇到了同样的问题。错误是我从 bs4 导入 beautifulsoup 的文件在另一个文件夹中。刚刚替换了内部文件夹中的文件,它成功了。

对于可能与我有相同问题的其他人。我尝试了以上所有方法,但仍然没有用。问题是 1 正在使用虚拟环境,因此需要在 pycharm 终端中执行 pip install 而不是命令提示符将其安装到那里。其次,我输入了 import Beautifulsoup 并且 S 没有大写。更改为 BeautifulSoup 并且有效。

对我来说这是一个权限问题。目录“/usr/local/lib/python#.#/site-packages/bs4”只有 'rwx' 由 root 而不是其他 groups/users。请检查该目录的权限。