Ответ 1
Проблема заключалась в том, что я назвал файл HTMLParser.py
, и это имя уже используется где-то в модуле bs4.
Спасибо всем, кто помог!
Я пытаюсь использовать BeautifulSoup и, несмотря на использование инструкции import:
from bs4 import BeautifulSoup
Я получаю сообщение об ошибке: ImportError: cannot import name BeautifulSoup
import bs4
не дает ошибок.
Я также пробовал import bs4.BeautifulSoup
и просто импортировал bs4 и создал объект BeautifulSoup с помощью: bs4.BeautifulSoup()
Любое руководство будет оценено.
Проблема заключалась в том, что я назвал файл HTMLParser.py
, и это имя уже используется где-то в модуле bs4.
Спасибо всем, кто помог!
Я решил это, установив beautifulsoup4, "4" имеет важное значение.
pip install beautifulsoup4
Я испытал изменение этой проблемы и отправляю сообщения для пользы других.
Я назвал свой пример сценария Python bs4.py
Внутри этого скрипта всякий раз, когда вы пытаетесь импортировать bs4 с помощью команды:
from bs4 import BeautifulSoup
, было брошено ImportError
, но сбивающий с толку (для меня) импорт отлично работал из интерактивной оболочки в той же среде venv.
После переименования скрипта Python импорт работает должным образом. Ошибка была вызвана тем, что Python пытается импортировать себя из локального каталога, а не использовать системную копию bs4
Скопируйте bs4 и beautifulsoup4-4.6.0.dist-info из C:\python\Lib\site-packages в локальный каталог проекта. Это сработало для меня. Здесь Python фактически ищет библиотеку в локальном каталоге, а не в месте, где она была установлена!
Одна из возможных причин: если у вас установлено более одной версии python и, скажем, вы установили beautifulsoup4 с помощью pip3, он будет доступен для импорта только при запуске его в оболочке python3.
Я также столкнулся с этой ошибкой типа в начале, даже после установки всех необходимых модулей, включая установку pip
bs4
(если вы установили это, нет необходимости устанавливать beautifusoup4 | BeautifulSoup4
через pip
или где-либо еще, он поставляется с bs4
)
Решение: просто перейдите в файл python, в котором он установлен, C:\python\Lib\site-packages
а затем скопируйте bs4
и beautifulsoup4-4.6.0.dist-info
и вставьте его в папку своего проекта, где вы сохранили свою работу проект.
Лучший способ решить эту проблему - при создании интерпретатора выбрать глобальный путь к Python в своей системе (/usr/local/bin/python3.7). Убедитесь, что в оболочке pycharm python --version отображается как 3.7. Это не должно показать 2.7