Importing BeautifulSoup, the following errors (of two kinds) occur.
First error.
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’
>>>
Solution: As the blogger said, change the name from base.py to _base.py and from base.pyc to _base.pyc.
The paths are generally the same, just copy them.
Error 2:
Then found: the file name is wrong, can not be bs4, so changed the file name, found that still reported an error: the file name is not correct.
But found a runtime cache file did not change over, and then delete, fixed