在笔记本电脑中,直到安装jupyter-notebook之前,我一直在使用Spyder3,没有任何问题。
从命令行运行spyder3时,出现下一条消息:
文件“ /usr/lib/python2.7/dist-packages/bs4/builder/_html5lib.py”,第70行,在 class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError:“模块”对象没有属性“ _base”
在进行一些搜索后,尝试在以下方面提出建议的解决方案:
https://github.com/spyder-ide/spyder/issues/4309
https://bugs.launchpad.net/beautifulsoup/+bug/1603299
beautifulsoup, html5lib: module object has no attribute _base
尝试:
sudo pip install --upgrade beautifulsoup4
sudo pip install-升级html5lib
sudo pip install spry
还要重新安装:
sudo pip install --upgrade spyder
一年前,在台式机上我遇到了同样的问题, 我修复了更改一些python代码的问题,但现在不记得如何修复它。
还将html5lib版本降级为与台式计算机相同的版本:
sudo -H pip install html5lib == 0.9999999
和beautifulsoup4
sudo -H pip install beautifulsoup4 == 4.4.1
python
导入html5lib
html5lib。版本
u'0.9999999'
导入bs4
bs4。版本
'4.4.1'
但是什么也没发生。
笔记本计算机已安装:
Ubuntu 16.04-32位 python 2.7、3和3.5
欢迎任何帮助
答案 0 :(得分:1)
我在这里找到了解决方法:https://github.com/Sigil-Ebook/Sigil/issues/316
打开文件:sudo mousepad /usr/lib/python3/dist-packages/bs4/builder/_html5lib.py
并更改:
TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder)类:
使用
TreeBuilderForHtml5lib(html5lib.treebuilders.base.TreeBuilder)类:
和
类元素(html5lib.treebuilders._base.Node):
与
类元素(html5lib.treebuilders.base.Node):
答案 1 :(得分:0)
使用ubuntu软件包管理器安装spyder3之后,我遇到了类似的问题:spyder崩溃并出现'AttributeError:'module'对象没有属性'_base' 可以使用以下方法修复它: pip install --user --upgrade spyder 我想,“-user”选项是编写模块正确路径的解决方案。