Невозможно импортировать красивый суп

Я пытаюсь использовать BeautifulSoup и, несмотря на использование инструкции import:

from bs4 import BeautifulSoup

Я получаю сообщение об ошибке: ImportError: cannot import name BeautifulSoup

import bs4 не дает ошибок.

Я также пробовал import bs4.BeautifulSoup и просто импортировал bs4 и создал объект BeautifulSoup с помощью: bs4.BeautifulSoup()

Любое руководство будет оценено.

Ответ 1

Проблема заключалась в том, что я назвал файл HTMLParser.py, и это имя уже используется где-то в модуле bs4.

Спасибо всем, кто помог!

Ответ 2

Я решил это, установив beautifulsoup4, "4" имеет важное значение.

pip install beautifulsoup4

Ответ 3

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

Я назвал свой пример сценария Python bs4.py

Внутри этого скрипта всякий раз, когда вы пытаетесь импортировать bs4 с помощью команды:

from bs4 import BeautifulSoup, было брошено ImportError, но сбивающий с толку (для меня) импорт отлично работал из интерактивной оболочки в той же среде venv.

После переименования скрипта Python импорт работает должным образом. Ошибка была вызвана тем, что Python пытается импортировать себя из локального каталога, а не использовать системную копию bs4

Ответ 4

Скопируйте bs4 и beautifulsoup4-4.6.0.dist-info из C:\python\Lib\site-packages в локальный каталог проекта. Это сработало для меня. Здесь Python фактически ищет библиотеку в локальном каталоге, а не в месте, где она была установлена!

Ответ 5

Одна из возможных причин: если у вас установлено более одной версии python и, скажем, вы установили beautifulsoup4 с помощью pip3, он будет доступен для импорта только при запуске его в оболочке python3.

Ответ 6

Я также столкнулся с этой ошибкой типа в начале, даже после установки всех необходимых модулей, включая установку pip bs4 (если вы установили это, нет необходимости устанавливать beautifusoup4 | BeautifulSoup4 через pip или где-либо еще, он поставляется с bs4)

Решение: просто перейдите в файл python, в котором он установлен, C:\python\Lib\site-packages а затем скопируйте bs4 и beautifulsoup4-4.6.0.dist-info и вставьте его в папку своего проекта, где вы сохранили свою работу проект.

Ответ 7

Лучший способ решить эту проблему - при создании интерпретатора выбрать глобальный путь к Python в своей системе (/usr/local/bin/python3.7). Убедитесь, что в оболочке pycharm python --version отображается как 3.7. Это не должно показать 2.7