67 votes

beautifulsoup, html5lib: module objet n'a pas d'attribut _base

Lorsque j'ai mis à jour mon colis, j'ai cette nouvelle erreur:

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

J'ai essayé de mettre à jour beautifulsoup, sans plus de résultat. Comment puis-je régler ce problème?

117voto

Modriano Points 1083

J'ai mis à jour beautifulsoup4 et html5lib et il a résolu le problème.

pip install --upgrade beautifulsoup4
pip install --upgrade html5lib

27voto

Bhavuk Points 199

Ce problème est en amont paquet html5lib: https://bugs.launchpad.net/beautifulsoup/+bug/1603299 Pour corriger, la force de revenir à une version antérieure:

pip install --mise à niveau html5lib==1.0b8

20voto

Ehvince Points 1672

edit nov, 2017: il semble que cela ne fonctionne pas plus

Enfin, un moteur de recherche, de ne pas jeter quoi que ce soit mais il est référencé sur beautifulsoup de l'outil de suivi: https://bugs.launchpad.net/beautifulsoup/+bug/1603299

il fonctionne en arrière avec html5lib v0.9999999 (7 neuf)

"html5lib<=0.9999999"

8voto

recurseuntilfor Points 51

La décote html5lib 1.0b8 dans @Bhavuk répondre à des œuvres, mais des cours de version problème avec l'eau de javel.

La solution pour moi a été avec un changement de version de l'eau de javel pour être compatible avec la nouvelle version de html5lib

pip install --upgrade bs4
pip install --upgrade bleach==1.4.2
pip install --upgrade html5lib==1.0b8

Python version 3.5

3voto

Gardecolo Points 2599

Le même problème s'est produit sur moi. Je ne sais pas ce que vous essayiez de faire, mais elle s'est produite sur moi quand j'ai essayé de lire un fichier XML pandas, à l'aide de pd.read_html().

Le problème est résolu par la mise à niveau de l'ensemble de beautifulsoup4, html5lib, et lxml, comme:

pip install bs4
pip install html5lib
pip install lxml

Et redémarrez votre environnement Python et c'est maintenant au travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X