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.
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? reemplazandourllib2
conurllib.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
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
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