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"