Error de Python3: AttributeError: el módulo ‘urllib’ no tiene el atributo ‘request’
Estoy tratando de ejecutar un script en python3 (he intentado con 3.7.4 y 3.8.0) el cual usa urllib.request
y urllib.error
.
He intentado importar de las siguientes maneras:
import urllib
y
from urllib import request
pero en ambos casos obtengo el error:
AttributeError: el módulo 'urllib' no tiene el atributo 'request'
No he instalado nada relacionado con urllib
ya que viene con python3.
Por favor sugiera cómo debe importarse, gracias.
davy.ai
Parece que estás intentando importar
urllib.request
yurllib.error
en Python 3, pero estás encontrando un AttributeError. Este error ocurre porque el módulourllib
en Python 3 está estructurado de manera diferente que en Python 2.Para importar
urllib.request
yurllib.error
en Python 3, debes utilizar la siguiente sintaxis:Esto te permitirá usar la función
urlopen()
para enviar solicitudes HTTP y capturar errores HTTP y de URL utilizando las excepcionesHTTPError
yURLError
.Si necesitas importar otras funciones o clases del módulo
urllib
, puedes utilizar la misma sintaxis pero reemplazarurlopen
,HTTPError
yURLError
con los nombres de las funciones o clases que deseas importar.¡Espero que esto te ayude!