error de nombre ‘html’ no definido con beautifulsoup4

Mi código de Python 3.4.4 es:

import urllib.request from bs4 import BeautifulSoup from html.parser import HTMLParser urls = 'file:///C:/Users/tarunuday/Documents/scrapdata/mech.html' htmlfile = urllib.request.urlopen(urls) soup = BeautifulSoup(htmlfile,html.parser) 

Estoy recibiendo este error

 Traceback (most recent call last): File "C:\Python34\saved\scrapping\scrapping2.py", line 7, in  soup = BeautifulSoup(htmlfile,html.parser) NameError: name 'html' is not defined 

Ahora entiendo que HTMLParser es py2.x y html.parser es py3.x pero, ¿cómo puedo hacer que esto funcione? El sitio bs4 dice que If you get the ImportError “No module named html.parser”, your problem is that you're running the Python 3 version of the code under Python 2. , pero estoy ejecutando 3.xy estoy obtener un NameError no un ImportError

El error es correcto, no has definido html ninguna parte. La documentación a la que se vincula muestra que debe pasar "html.parser" como una cadena; No parece que necesites importar HTMLParser en absoluto.