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

对于初学者:我在使用 Windows 10Python 3.6 计算机上。我安装了 Anaconda 作为我的 IDE。

我试图用 BeautifulSoup4 install pip 安装 beautifulsoup4 ,但我得到了



回复。

我试图运行的代码只是

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'

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

1. 由于我找到的 90% 的解决方案是因为有人将文件命名为“bs4.py”,因此我进行了检查。然而,这是我在这台计算机上制作的第一个文件,名为“untitled1.py”。后来(我做的最后一件事)出于沮丧,我从计算机中删除了 bs4 和 beautiful 的每个实例,问题仍然存在,因此另一个名为“bs4”的文件绝对不是问题。
  • 我试着只导入 bs4 (import bs4 )。这工作得很好,或者至少它不会导致任何错误。
  • 我改变了周围的目录。 bs4 文件当前位于默认的 Anaconda 文件夹中。然后我将 CD 更改为项目文件的位置,甚至尝试将 bs4bs4-0.0.1.dist-infobeautifulsoup4-4.6.3.dist-info 文件复制并粘贴到项目文件目录中。那里没有什么真正改变。
  • 我也做了 pip3 install bs4 。我不知道这是否有必要,但我也这样做了。
  • 我多次重新安装所有这些,包括 Anaconda 一次和 bs4/beautifulsoup 7 或 8 次,包括 pip install --upgrade -force-reinstall beautifulsoup4 的一些用途。

  • 无论如何,我希望这有助于描述问题。如果我能提供任何进一步的信息,请告诉我。

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

    最佳答案

    正如@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 为例

    关于python - 导入错误 : cannot import name 'BeautifulSoup4' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52067954/

    10-11 08:03