Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不能进口漂亮的汤_Python_Beautifulsoup - Fatal编程技术网

Python 不能进口漂亮的汤

Python 不能进口漂亮的汤,python,beautifulsoup,Python,Beautifulsoup,我尝试使用BeautifulSoup,尽管使用了import语句: 来自bs4导入美化组 我收到错误:importorror:无法导入名称美化组 导入bs4不会给出任何错误 我还尝试了导入bs4.BeautifulSoup,只是导入bs4并创建一个BeautifulSoup对象:bs4.BeautifulSoup() 任何指导都将不胜感激。我通过安装beautifulsoup4解决了这个问题,“4”是必不可少的 pip install beautifulsoup4 问题是我将文件命名为HTML

我尝试使用BeautifulSoup,尽管使用了import语句:


来自bs4导入美化组

我收到错误:
importorror:无法导入名称美化组

导入bs4
不会给出任何错误

我还尝试了导入bs4.BeautifulSoup,只是导入bs4并创建一个BeautifulSoup对象:
bs4.BeautifulSoup()


任何指导都将不胜感激。

我通过安装beautifulsoup4解决了这个问题,“4”是必不可少的

pip install beautifulsoup4

问题是我将文件命名为
HTMLParser.py
,这个名称已经在bs4模块的某个地方使用过


感谢所有帮助过我的人

即使在安装了所有需要的模块(包括
pip
install
bs4
)之后,我在一开始也面临着这种类型的错误(如果您已经安装了它,则无需通过
pip
或它本身附带的任何地方安装
BeautifulSoup4 | BeautifulSoup4

解决方案:只需转到安装它的python文件
C:\python\Lib\site packages

然后复制
bs4
beautifulsoup4-4.6.0.dist info
文件夹,并将其粘贴到您保存工作项目的项目文件夹中。

我遇到了此问题的一个变体,我正在为其他人的利益发帖

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

在此脚本中,无论何时尝试使用以下命令导入bs4:


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


重命名Python脚本后,导入将按预期工作。该错误是由于Python试图从本地目录导入自身而不是使用bs4的系统副本而导致的。bs4和bs4-4.6.0.dist info从C:\Python\Lib\site packages复制到本地项目目录。这对我有用。在这里,python实际上是在本地目录中查找库,而不是在安装库的地方

其中一个可能的原因是:如果您安装了多个python版本,比如说您使用pip3安装了beautifulsoup4,那么只有在python3 shell中运行它时,它才可用于导入。

解决问题的最佳方法是,在创建解释器时,在系统上选择全局python路径(/usr/local/bin/python3.7)。
确保在pycharm shell中,python--version显示为3.7。它不应该显示2.7。请确保运行脚本的目录不包含名为bs4.py的文件名。

在多次尝试解决导入问题后,我发现:无法导入名称'BeautifulSoup4'该包实际上被称为
BeautifulSoup
,因此导入应该是:


从bs4导入BeautifulSoup

bs4
beautifulsoup4文件夹可能位于站点包文件夹中。因此,请复制bs4中的BeautifulSoup4文件夹,然后尝试以下代码。这对我有用

from bs4 import BeautifulSoup

因为您是从bs4导入BeautifulSoup的,并且在bs4中没有BeautifulSoup文件夹。这就是为什么它显示了导入错误:无法导入名称美化组

程序包没有问题,只需复制bs4

beautifulsoup4-4.6.0。将信息放入项目目录

您使用的是什么操作系统?你是如何安装python的?您是如何安装beautifulsoup4的?导入BeautifulSoup是否有效?我在Linux服务器上。由于我不是管理员,所以我不确定它们是如何安装的。我只是想知道是否有人有什么想法,因为我明天才能与管理员通话。请尝试从BeautifulSoup导入BeautifulSoup
。另外,请检查您是否确实安装了itIf
import bs4
works,那么
dir(bs4)
打印什么?这将是
bs4
中所有组件(函数、类、子模块等)的列表。同样的事情发生在我身上,我的Python文件名为“bs4.py”,它抛出了错误。文件名。。。完全正确。这也解决了我的问题。谢谢。OP的问题中已经提到了来自bs4 import BeautifulSoup的
。另一个突破性的变化,这个答案目前是正确的。谢谢。我在拉扯头发。