windows - build_opener - urllib2 in python
Python 3.2 No se puede importar urllib2(ImportError: Ningún módulo llamado urllib2) (3)
En python 3, urllib2 se fusionó en urllib. Vea también otra pregunta de desbordamiento de pila y el python.org/dev/peps/pep-3108/#urllib-package .
Para hacer que el código de Python 2 funcione en Python 3:
try:
import urllib.request as urllib2
except ImportError:
import urllib2
Esta pregunta ya tiene una respuesta aquí:
- Error de importación: sin nombre de módulo urllib2 7 respuestas
Estoy usando Windows, y me sale el error:
ImportError: No module named urllib2
Creo que this es la solución para Linux. Pero, ¿cómo configurar esto en Windows?
Estoy usando Python 3.2 y no puedo ver a urllib2
allí en la carpeta LiB.
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.
import urllib2
Rastreo (llamadas recientes más última):
Archivo "", línea 1, en
import urllib2
ImportError: Ningún módulo llamado ''urllib2'' Así que urllib2 ha sido reemplazado por el paquete: urllib.request.
Aquí está el enlace PEP (Python Enhancement Proposals)
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'')
Original Link: http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x