Python 3.2 No se puede importar urllib2 (ImportError: ningún módulo llamado urllib2) [duplicate]

2 minutos de lectura

Avatar de usuario de Varada
varada

Estoy usando Windows y me sale el error:

ImportError: No module named urllib2

Creo que esta es la solución para Linux. Pero, ¿cómo configurar esto en Windows?

Estoy usando Python 3.2 y no puedo ver urllib2 allí en la carpeta LiB.

  • urllib2 se fusiona con urllib en python3.see python.org/dev/peps/pep-3108/#urllib-paquete

    – novato

    6 de julio de 2011 a las 10:11


  • @novato puedes poner este comentario en una respuesta

    – Carlos B

    6 de julio de 2011 a las 10:14

  • La respuesta del novato debe ser aceptada.

    – ruso

    28 de enero de 2013 a las 23:45

  • No estoy de acuerdo en que esto sea un duplicado ya que se trata de urllib2 y el duplicado se trata de urllib. Las respuestas a ambas preguntas son claramente útiles.

    –Paul Rooney

    10 de febrero de 2016 a las 5:42


avatar de usuario de novato
novato

En python 3, urllib2 se fusionó con urllib. Consulte también otra pregunta de desbordamiento de pila y la urllib PEP 3108.

Para hacer que el código de Python 2 funcione en Python 3:

try:
    import urllib.request as urllib2
except ImportError:
    import urllib2

  • Serias tan amable de explicar como solucionar el problema? Desde el enlace veo que se hicieron algunos cambios en el paquete, pero con qué debo reemplazar urllib2 en el comando python para realizar correctamente la instalación? reemplazando urllib2 con urllib.request no ayuda

    – Verde

    17 de julio de 2013 a las 20:14


  • Tenga en cuenta que también necesita agregar decode() a su lector de líneas, es decir, cambiar de fila = línea.strip().split(“,”) a fila = línea.decode().strip().split(“,” )

    – ski_squaw

    19 de abril de 2016 a las 8:53

Avatar de usuario de Shivam Kotwalia
Shivam Kotwalia

PITÓN 3

import urllib.request

wp = urllib.request.urlopen("http://example.com")

pw = wp.read()

print(pw)

PITÓN 2

import urllib

 import sys

 wp = urllib.urlopen("http://example.com")

 for line in wp:

     sys.stdout.write(line)

Si bien he probado ambos Códigos en sus respectivas versiones.

    import urllib2

Rastreo (llamadas recientes más última):

Archivo “”, línea 1, en

    import urllib2

ImportError: ningún módulo llamado ‘urllib2’, por lo que urllib2 ha sido reemplazado por el paquete: urllib.request.

Aquí está el enlace PEP (Propuestas de mejora de Python)

http://www.python.org/dev/peps/pep-3108/#urllib-paquete

entonces, en lugar de urllib2, ahora puede importar urllib.request y luego usarlo así:

    >>>import urllib.request

    >>>urllib.request.urlopen('http://www.placementyogi.com')

Enlace original: http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x

¿Ha sido útil esta solución?