from bs4 import BeautifulSoup 报错

Posted 逆向小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了from bs4 import BeautifulSoup 报错相关的知识,希望对你有一定的参考价值。

导入BeautifulSoup,出现下面错误(两种):

第一种错误:

Python 2.7.14 (default, Sep 17 2017, 18:50:44)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/bs4/__init__.py", line 30, in <module>
from .builder import builder_registry, ParserRejectedMarkup
File "/usr/local/lib/python2.7/dist-packages/bs4/builder/__init__.py", line 311, in <module>
from . import _html5lib
File "/usr/local/lib/python2.7/dist-packages/bs4/builder/_html5lib.py", line 57, in <module>
class TreeBuilderForHtml5lib(html5lib.treebuilders._base.TreeBuilder):
AttributeError: \'module\' object has no attribute \'_base\'
>>>

百度半天,都是说bs4写错的,还好看到个大佬解决了问题:http://blog.csdn.net/codechelle/article/details/56292200

 

解决方法:就如博客大佬说的,改个名字,将 base.py 改为 _base.py,将 base.pyc 改为 _base.pyc 即可。

                  路径一般是一样的,照抄即可。

 

第二种错误:

 

然后发现:文件名错了,不能是bs4,所以改了下文件名,发现还是报错:

但发现有个运行缓存文件没改过来,继而删除,搞定

 

以上是关于from bs4 import BeautifulSoup 报错的主要内容,如果未能解决你的问题,请参考以下文章

Python 从底层结构聊 Beautiful Soup 4(内置豆瓣最新电影排行榜爬取案例)!

爬虫学习——网页解析器Beautiful Soup

Python爬虫利器:Beautiful Soup

2017.08.11 Python网络爬虫实战之Beautiful Soup爬虫

Beautiful Soup-4.2.0

Python爬虫编程思想(56):Beautiful Soup方法选择器之find方法