Ошибка импорта: невозможно импортировать имя «BeautifulSoup4» - PullRequest
0 голосов
/ 29 августа 2018

Я знаю, что этот вопрос часто задавался на этом сайте, но я перепробовал все приведенные решения и не могу понять, как решить эту проблему.

Для начала: я на Windows 10 компьютере, используя Python 3.6. Я установил Anaconda в качестве моей IDE.

Я пытался установить BeautifulSoup4 с 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. Я пытался просто импортировать bs4 (импорт bs4). Это прекрасно работает или, по крайней мере, не приводит к ошибкам.
  2. Я изменил каталоги вокруг. Файл bs4 в настоящее время находится в папке по умолчанию Anaconda. Затем я изменил компакт-диск на местоположение файла проекта и даже попытался скопировать и вставить файлы bs4, bs4-0.0.1.dist-info и beautifulsoup4-4.6.3.dist-info в каталог файлов проекта. Там действительно ничего не изменилось.
  3. Я также pip3 установил bs4. Я не знаю, нужно ли это, но я тоже это сделал.
  4. Я переустанавливал все это несколько раз, включая Anaconda один раз и bs4/beautifulsoup 7 или 8 раз, включая несколько вариантов использования pip install --upgrade -force-reinstall beautifulsoup4.

В любом случае, я надеюсь, что это поможет описать проблему. Дайте мне знать, если я могу предоставить дополнительную информацию.

Заранее спасибо за любую помощь, которую вы, ребята, можете оказать мне!

1 Ответ

0 голосов
/ 29 августа 2018

Как упомянул @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

Приведенный выше код был взят в качестве примера из этого вопроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...