解决Python报错: AttributeError: 'module' object has no attribute '_base'

#完整报错
File "/usr/lib/python2.7/dist-packages/bs4/builder/_html5lib.py", line 70, in <module>
    class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: 'module' object has no attribute '_base'

方法1

pip  install --upgrade html5lib==1.0b8

方法2

vi /usr/lib/python2.7/dist-packages/bs4/builder/_html5lib.py 
70G
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder)

需要加载_base.py文件,而这个文件在/usr/local/lib/python2.7/dist-packages/html5lib/treebuilders下没有,
这里写图片描述
把base.py换成_base.py
更新一下ok!

后记

以前经常遇到这种问题只是一味的Google,没有认真分析原因,及时解决了也无法知道其中的原理,得到一个教训:报错先看源码,再解决,行不通再去google!

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tengxing007/article/details/78167324
个人分类: python
上一篇python模块之requests学习
下一篇python模块之urllib2基本爬虫入门
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭