Foros del Web » Programando para Internet » Python »

[Solucionado] - NameError: name 'HTTPError' is not defined

Estas en el tema de [Solucionado] - NameError: name 'HTTPError' is not defined en el foro de Python en Foros del Web. Hola a todos! Estoy empezando con Python y para aprender he instalado Pydev para Eclipse Linux y el python que viene instalado en mi distro ...
  #1 (permalink)  
Antiguo 10/07/2010, 18:25
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta [Solucionado] - NameError: name 'HTTPError' is not defined

Hola a todos!

Estoy empezando con Python y para aprender he instalado Pydev para Eclipse Linux y el python que viene instalado en mi distro (Python 2.6.4).

El caso es que probando las funciones de web, he puesto el siguiente código que me tira el error (NameError: name 'HTTPError' is not defined)

Código:
import urllib2

try:
    f = urllib2.urlopen("http://www.python.org")
    print f.read()
    f.close()
except HTTPError, e:
    print "Ocurrio un error"
    print e.code
except URLError, e:
    print "Ocurrio un error"
    print e.reason
El caso es que puedo solucionarlo poniendo urllib2.HTTPError y urlib2.URLError, pero me parece raro, porque en todos los ejemplos que veo en libros y páginas web no ponen delante nada y parece que con importar urllib2 es suficiente.

¿Alguien sabe que puede estar pasando?

Última edición por electrotime; 11/07/2010 a las 10:02 Razón: Asunto solucionado
  #2 (permalink)  
Antiguo 10/07/2010, 19:46
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: NameError: name 'HTTPError' is not defined

Puedes intentar añadiendo esta linea despues del import
Código Python:
Ver original
  1. from urllib2 import HTTPError, URLError
  #3 (permalink)  
Antiguo 10/07/2010, 20:42
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: NameError: name 'HTTPError' is not defined

Muchas gracias, lo probaré mañana que ya no puedo...

Un saludo! :D

EDITO: Ha funcionado a la perfección. ¡Muchas gracias!

Última edición por electrotime; 11/07/2010 a las 10:03

Etiquetas: solucionado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.