Import Error Due To Bs4 Vs Beautifulsoup
I am trying to use beautifulsoup compatible lxml and it is giving me an error: from lxml.html.soupparser import fromstring Traceback (most recent call last): File ''
Solution 1:
The error is caused by soupparser.py
trying to import BeautifulSoup version 3 while you have version 4 installed. The module name was changed from BeautifulSoup
to bs4
in version 4.
You can trick soupparser.py
into importing version 4 by mapping the bs4
module to BeautifulSoup
in sys.modules
before importing soupparser
:
import sys, bs4
sys.modules['BeautifulSoup'] = bs4
from lxml.html.soupparserimport fromstring
Solution 2:
There is now a version of soupparser that works with bs4. It's available here: https://github.com/lxml/lxml/blob/master/src/lxml/html/soupparser.py
Solution 3:
Try adding :
from bs4 import BeautifulSoup
and make sure you have the correct version of BeautifulSoup
for your system installed.
Post a Comment for "Import Error Due To Bs4 Vs Beautifulsoup"