es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando importar urllib.request y urllib.error en Python 3, pero estás encontrando un AttributeError. Este error ocurre porque el módulo urllib en Python 3 está estructurado de manera diferente que en Python 2.

    Para importar urllib.request y urllib.error en Python 3, debes utilizar la siguiente sintaxis:

    from urllib.request import urlopen
    from urllib.error import HTTPError, URLError
    

    Esto te permitirá usar la función urlopen() para enviar solicitudes HTTP y capturar errores HTTP y de URL utilizando las excepciones HTTPError y URLError.

    Si necesitas importar otras funciones o clases del módulo urllib, puedes utilizar la misma sintaxis pero reemplazar urlopen, HTTPError y URLError con los nombres de las funciones o clases que deseas importar.

    ¡Espero que esto te ayude!

Comments are closed.