较为完整的错误信息是:
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: 'module' object has no attribute '_base'
大概就是说html5lib里面的treebuilders里面没有_base这个属性(其实就是找不到 _base 这个文件)
stackoverflow上查了很多种说法,有的说更新beautiful soup或者html5lib,有的说必须html5lib <= 0.999999
但是我的html5lib是刚下载的,就是这个版本(好像多了2个9...)
后来问了同事,发现只要去html5lib这个文件夹里(pip install的文件),找到treebuilders这个文件夹,然后看到里面的确没有_base.py。而是有一个base.py。我就把base.py前面加了一个_,改为_base.py。然后关掉sublime,再打开运行,就可以了!!!
以后'module' object has no attribute (貌似经常见到)都可以用这个思路找找原因。
本文解决了在使用html5lib时遇到的AttributeError错误,即找不到_base.py文件的问题。通过修改文件名,成功解决了该问题。
2991

被折叠的 条评论
为什么被折叠?



