2016-07-19 3 views
35

_Образов базовых Когда я обновил свои пакеты у меня есть эта новая ошибка:BeautifulSoup, html5lib: объект модуль не имеет атрибута

class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder): 
AttributeError: 'module' object has no attribute '_base' 

Я пытался обновить beautifulsoup, не больше результата. Как я могу это исправить?

ответ

14

редактировать ноября, 2017: кажется, это не работает больше

Наконец выяснились, поисковик ничего не бросать, но он ссылается на вопрос трекере BeautifulSoup в: https://bugs.launchpad.net/beautifulsoup/+bug/1603299

это работает обратно с html5lib против 0.9999999 (7 девяток)

"html5lib<=0.9999999" 
+0

Это исправляет подобную ошибку в kaggle- cli too – Jim

+1

(на W7). К сожалению, я попробовал как понижение, так и обновление. Я также попытался установить виртуальный env с помощью Python 2.7. Ничего не работало до сих пор, в основном я застрял в использовании библиотеки beautifulsoup. –

+0

Я просто преодолел эту ошибку, просто проверив, что Pycharm использовал неправильный интерпретатор в моем виртуальном env. Действительно, в python idle и Powershell я не сталкивался с такой ошибкой. –

59

Я модернизированной beautifulsoup4 и html5lib и решен вопрос.

pip install --upgrade beautifulsoup4 
pip install --upgrade html5lib 
+1

Подтверждено, что это сработало для правильной работы 'sudo pip install spry' без ошибок Февраль 2017. – jamescampbell

+0

Да, подтвердите, что это решение работает. – evan912

2

Та же проблема возникла на меня. Я не знаю, что вы пытались сделать, но это произошло во мне, когда я попытался прочитать XML-файл в pandas, используя pd.read_html().

Проблема фиксируется путем модернизации всех beautifulsoup4, html5lib и LXML, как:

pip install bs4 
pip install html5lib 
pip install lxml 

и перезапустить среду Python, и теперь он работает.

Смежные вопросы