ImportError:无法导入名称“ BeautifulSoup4”

时间:2018-08-29 00:41:47

标签: python python-3.x beautifulsoup anaconda

我知道这个问题已经在这个网站上问了很多,但是我已经尝试了所有给出的解决方案,但是我不知道如何解决这个问题。

对于初学者:我正在使用max的{​​{1}}计算机上。我安装了df.groupby(pd.to_datetime(df.Date).dt.strftime('%Y-%B')).max() Out[1065]: Date A sum a b c d Date 2018-January 2018-01-21 user3 1.82 -0.22 -0.41 0.02 0.65 作为IDE。

我尝试通过Windows 10安装Python 3.6来安装Anaconda,但是我得到了

  

已满足要求

响应。

我要运行的代码只是

BeautifulSoup4

这是我试图解决此问题的方法:

    1。由于我发现90%的解决方案是因为有人将文件命名为bs4.py,因此我进行了检查。但这是我在这台计算机上制作的第一个文件,名为“ untitled1.py”。后来(我做的最后一件事)出于沮丧,我从计算机中删除了每个bs4漂亮的实例,问题仍然存在,因此另一个名为“ bs4”的文件绝对不是问题。
  1. 我尝试仅导入pip(导入beautifulsoup4)。效果很好,或者至少不会导致任何错误。
  2. 我更改了周围的目录。 from bs4 import BeautifulSoup4 to which I get the error: ImportError: cannot import name 'BeautifulSoup4' The full error is: runfile('C:/Users/ter/.spyder-py3/untitled1.py', wdir='C:/Users/ter/.spyder-py3') Traceback (most recent call last): File "<ipython-input-21-8717178e85e1>", line 1, in <module> runfile('C:/Users/ter/.spyder-py3/untitled1.py', wdir='C:/Users/ter/.spyder-py3') File "C:\Users\ter\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace) File "C:\Users\ter\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/ter/.spyder-py3/untitled1.py", line 8, in <module> from bs4 import BeautifulSoup4 ImportError: cannot import name 'BeautifulSoup4' 文件当前位于默认的bs4文件夹中。然后,我将CD更改为项目文件的位置,甚至尝试将bs4bs4Anaconda文件复制并粘贴到项目文件目录中。那里什么都没有真正改变。
  3. 我还bs4安装了bs4-0.0.1.dist-info。我不知道这是否有必要,但我也做到了。
  4. 我多次重新安装了所有这些软件,包括一次beautifulsoup4-4.6.3.dist-infopip3 7或8次,其中包括bs4的一些使用。

无论如何,我希望这有助于描述问题。让我知道是否可以提供更多信息。

在此先感谢你们能给我的帮助!

1 个答案:

答案 0 :(得分:3)

@Blender所说的只是BeautifulSoup:

from bs4 import BeautifulSoup

html = '''<a href="some_url">next</a>
<span class="class"><a href="another_url">later</a></span>'''

soup = BeautifulSoup(html)

for a in soup.find_all('a', href=True):
    print("Found the URL:", a['href'])

输出

Found the URL: some_url
Found the URL: another_url

以上question

中的代码为例