Pregunta Python 3.2 No se puede importar urllib2 (ImportError: Ningún módulo llamado urllib2) [duplicado]


Esta pregunta ya tiene una respuesta aquí:

Estoy usando Windows, y me sale el error:

ImportError: No module named urllib2

creo 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.


74
2017-07-06 10:00


origen


Respuestas:


En python 3, urllib2 se fusionó en urllib. Ver también otra pregunta de desbordamiento de pila y el 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

119
2017-07-06 10:14



PYTHON 3

import urllib.request

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

pw = wp.read()

print(pw)

PYTHON 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 las respectivas versiones.


15
2017-07-09 17:13



    import urllib2

Rastreo (llamadas recientes más última):

Archivo "", línea 1, en

    import urllib2

ImportError: Ningún módulo llamado 'urllib2' Entonces urllib2 ha sido reemplazado por el paquete: urllib.request.

Aquí está el enlace PEP (Python Enhancement Proposals)

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

entonces en vez de urllib2 ahora puedes 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


3
2017-10-29 19:01