Python net scraping - BeautifulSoup cannot find 'html-parser'



bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html-parser. Do you need to install a parser library?.

I can’t find it. It can open the url and read the contents because I can print those. But it just won’t parse. I tried installing bs4 on my pc and it has done that. I tried downloading the zip folder ( and unzipped it according to the instructions. The folder and the py file live in the same folder. It is accessing that folder otherwise I wouldn’t be able to print the html. The code is identical to the code in the video. I work with ubuntu 20 and it has python3 as the default version automatically installed.

This is the code:

import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup

url = input('Enter – ')
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html-parser')

#retrieve all of the anchor tags
tags = soup('a')
for tag in tags:
	print(tag.get('href', None))

I have a hunch it’s something small, I just can’t see it.

Thank you

I believe there should be dot instead of dash, so 'html.parser'.

You are my hero. Thank you very much!