2011-07-06 16 views
71

estoy usando Windows y me sale el error:Python 3.2 No se puede importar urllib2 (ImportError: Sin módulo denominado urllib2)

ImportError: No module named urllib2 

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

+9

urllib2 se fusiona en urllib en python3.see http://www.python.org/dev/peps/pep-3108/#urllib-package – newbie

+0

@newbie puede poner este comentario en una respuesta – CharlesB

+0

sí, gracias CharlesB – newbie

Respuesta

111

En python 3 urllib2 se combinó en urllib. Vea también another Stack Overflow question y urllib PEP 3108.

Para hacer Python trabajo 2 código en Python 3:

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

¿Podría ser tan amable de explicar cómo resolver el problema? Desde el enlace veo que se hicieron algunos cambios en el paquete, pero ¿con qué debería reemplazar 'urllib2' en el comando python para tener éxito en la instalación? Reemplazar 'urllib2' con' urllib.request' no ayuda. – Green

+0

Tenga en cuenta que también necesita agregar decode() a su lector de línea, es decir, cambiar de row = line.strip(). Split (",") a row = line.decode(). Strip(). Split (", ") –

3
import urllib2 

Rastreo (llamada más reciente pasado):

Archivo "", línea 1, en

import urllib2 

ImportError: Ningún módulo llamado 'urllib2' Así que urllib2 ha sido representante atada por el paquete: urllib.request.

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

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

así que en vez de urllib2 ahora puede importar urllib.request y luego usarlo como esto:

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

12

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) 

Aunque he probado tanto los códigos en las versiones respectivas.

Cuestiones relacionadas