Semántica de la declaración de importación Python

Tengo dificultades para entender la declaración de importación y sus variaciones.

Supongamos que estoy usando ellxml Módulo para el raspado de sitios web.

Los siguientes ejemplos muestran ...

from lxml.html import parse
parse( 'http://somesite' )

... La guía de estilo python de Google prefiere la declaración de importación básica, para preservar los espacios de nombres.

Preferiría hacer eso, pero cuando intento esto:

import lxml
lxml.html.parse( 'http://somesite' )

... entonces recibo el siguiente mensaje de error:

AttributeError: el objeto 'módulo' no tiene atributo 'html'

¿Alguien puede ayudarme a entender lo que está pasando? Prefiero usar módulos dentro de sus espacios de nombres, pero necesito ayuda para entender la semántica.

Respuestas a la pregunta(3)

Su respuesta a la pregunta