无法导入 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
通过 pip
或 bs4
本身附带的任何其他地方)
解决方案:只需转到 python 安装它的文件 C:\python\Lib\site-packages
然后复制 bs4
和 beautifulsoup4-4.6.0.dist-info
文件夹并将其粘贴到您保存工作项目的项目文件夹中。
我遇到了这个问题的变体,为了其他人的利益而发帖。
我将我的 Python 示例脚本命名为 bs4.py
在此脚本中,每当尝试使用以下命令导入 bs4 时:
from bs4 import BeautifulSoup
,一个 ImportError
被抛出,但令人困惑的是(对我来说)导入在同一个 venv 环境中从交互式 shell 完美地工作。
重命名 Python 脚本后,导入按预期工作。该错误是由于 Python 尝试从本地目录导入自身而不是使用 bs4
的系统副本引起的
从 C 复制 bs4 和 beautifulsoup4-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
bs4 和 beautifulsoup4 文件夹可能位于 site-packages 文件夹.所以复制 bs4 中的 BeautifulSoup4 文件夹,然后尝试下面的代码。它对我有用。
from bs4 import BeautifulSoup
由于您是从 bs4 导入 BeautifulSoup,而在 bs4 中没有 BeautifulSoup 文件夹。这就是它显示 ImportError: cannot import name BeautifulSoup
.
的原因
包没有问题只需要复制bs4和
beautifulsoup4-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。请检查该目录的权限。
我正在尝试使用 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
通过 pip
或 bs4
本身附带的任何其他地方)
解决方案:只需转到 python 安装它的文件 C:\python\Lib\site-packages
然后复制 bs4
和 beautifulsoup4-4.6.0.dist-info
文件夹并将其粘贴到您保存工作项目的项目文件夹中。
我遇到了这个问题的变体,为了其他人的利益而发帖。
我将我的 Python 示例脚本命名为 bs4.py
在此脚本中,每当尝试使用以下命令导入 bs4 时:
from bs4 import BeautifulSoup
,一个 ImportError
被抛出,但令人困惑的是(对我来说)导入在同一个 venv 环境中从交互式 shell 完美地工作。
重命名 Python 脚本后,导入按预期工作。该错误是由于 Python 尝试从本地目录导入自身而不是使用 bs4
的系统副本引起的从 C 复制 bs4 和 beautifulsoup4-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
bs4 和 beautifulsoup4 文件夹可能位于 site-packages 文件夹.所以复制 bs4 中的 BeautifulSoup4 文件夹,然后尝试下面的代码。它对我有用。
from bs4 import BeautifulSoup
由于您是从 bs4 导入 BeautifulSoup,而在 bs4 中没有 BeautifulSoup 文件夹。这就是它显示 ImportError: cannot import name BeautifulSoup
.
包没有问题只需要复制bs4和 beautifulsoup4-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。请检查该目录的权限。