在jupyter的python 3.5中导入beautifulsoup4时出错

Posted

技术标签:

【中文标题】在jupyter的python 3.5中导入beautifulsoup4时出错【英文标题】:Error when importing beautifulsoup4 in python 3.5 in jupyter 【发布时间】:2018-03-13 14:48:10 【问题描述】:

在 yupyter 中,我尝试导入 bs4,但出现错误:

/usr/local/lib/python3.5/dist-packages/bs4/builder/__init__.py in htmlTreeBuilder()
232     """
233 
--> 234     preserve_whitespace_tags = HTMLAwareEntitySubstitution.preserve_whitespace_tags
    235     empty_element_tags = set([
    236         # These are from HTML5.

AttributeError: type object 'HTMLAwareEntitySubstitution' has no attribute 'preserve_whitespace_tags'

我完全卸载了 bs4 和 html5lib,然后再次重新安装它们仍然抛出相同的错误。 到处搜索这样的问题找不到解决方案。 如果有人可以提供帮助,我将不胜感激

奇怪的是我在使用 atom 时没有这个错误。

【问题讨论】:

【参考方案1】:

来自AttributeError: type object 'HTMLAwareEntitySubstitution' has no attribute... Google Groups:

要么尝试在 Canopy 中打开 Jupyter notebook,要么

强制将 html5lib 降级到旧版本:

pip install --upgrade html5lib==1.0b8

【讨论】:

以上是关于在jupyter的python 3.5中导入beautifulsoup4时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Jupyter 笔记本在 Python 中导入自定义模块

Python:安装了 Anaconda,但无法在 Jupyter 笔记本中导入 numpy 或 matplotlib

在 Python 3.5 中导入 bs4

为什么我不能在我的Jupyter Notebook(Python 3.6)中导入utils,尽管它已经安装了?

如何:在支持 GPU 的 Conda 中导入 Jupyter Notebook 中的 TensorFlow?

成功安装了opencv后,在jupyter中导入显示找不到此模块?