67

パッケージを更新すると、次の新しいエラーが発生します。

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

を更新しようとしましたbeautifulsoupが、それ以上の結果はありませんでした。どうすれば修正できますか?

4

8 に答える 8

26

これはアップストリーム パッケージ html5lib の問題です: https://bugs.launchpad.net/beautifulsoup/+bug/1603299 修正するには、古いバージョンに強制的にダウングレードします:

pip インストール --upgrade html5lib==1.0b8

于 2016-12-15T10:01:32.273 に答える
20

2017年11月編集:これはもう機能しないようです

最後に、検索エンジンは何もスローしなかったことがわかりましたが、beautifulsoup の問題トラッカーで参照されています: https://bugs.launchpad.net/beautifulsoup/+bug/1603299

html5lib v 0.9999999(セブンナイン)で動作します

"html5lib<=0.9999999"
于 2016-07-19T00:18:01.473 に答える
3

私にも同じ問題が発生しました。あなたが何をしようとしていたのかわかりませんが、.pandas を使用して XML ファイルを読み込もうとしたときに発生しましたpd.read_html()

この問題は、次のように、beautifulsoup4、html5lib、および lxml をすべてアップグレードすることで修正されます。

pip install bs4
pip install html5lib
pip install lxml

Python 環境を再起動すると、動作するようになりました。

于 2016-09-11T10:22:20.743 に答える