[pyar] NoneType object is not suscriptable
Catriel López
jcatrielopez en gmail.com
Mie Dic 2 13:19:28 ART 2015
Estoy usando python2. Entonces no es un error del codigo, sino del dispositivo, no? ¿Como puedo solucionar eso?
--
Enviado desde la aplicación myMail para Android miércoles, 02 diciembre 2015, 01:05PM -0300 de Juan Carizza < juan.carizza en gmail.com> :
>Cuando volves a asignar "loc" claramente devuelve None y el error es normal, te paso un ejemplo (OJO estas usando python3) si usas python2 el error es otro:
>
> Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
> >>> None['clave']
> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
> TypeError: 'NoneType' object is not subscriptable
> >>>
>
>Vas a tener que sanitizar o manejar cuando "network" o "gps" devuelva none.
>
>El mié., 2 dic. 2015 a las 12:26, Catriel López (< jcatrielopez en gmail.com >) escribió:
>>Esto [1] es lo que me devuelve cuando hago tres prints (print loc, print loc.get('network') y print loc.get('gps')) como primer accion dentro del for, antes de la asignacion loc = loc.get(....)
>>Gps devuelve None siempre, y network de vez en cuando..
>>[1] http://pastebin.com/hXbxKUrr
>>--
>>Enviado desde la aplicación myMail para Android miércoles, 02 diciembre 2015, 11:44AM -0300 de Ale < aperalta en machinalis.com >:
>>
>>>
>>>
>>>2015-12-02 10:00 GMT-03:00 Catriel López < jcatrielopez en gmail.com > :
>>>>Me devuelve None. Se supone que en esa linea obtengo la ultima ubicacion del dispositivo y asigno sus coordenadas a una variable x. ¿Por qué puede ser que no obtenga la ubicación? ¿Es error de código o del dispositivo?
>>>
>>>Supongo que puede ser que no obtengas la ubicación. Por ejemplo cuando tenes apagado el gps y no tenes señal! :-)
>>>
>>>Pero...
>>>
>>>Primero tenes que loc es un diccionario, posiblemente con las claves 'network' y gps.
>>>
>>>Dentro del for cambias a loc por el resultado de loc.get('network', loc.get('gps')) que significa, busca 'network', si no está network, busca en gps y si no está gps, es None (eso es porque loc.get('gps') devuelve None si no está 'gps').
>>>
>>>Puede ser que estés cambiando "loc" al resultado de loc["network"] o loc["gps"], que sea un diccionario y en la segunda vuelta, loc.get("network") y loc.get("gps") devuelva None.
>>>
>>>proba poner un par de prints :-)
>>>
>>>
>>>
>>>>--
>>>>Enviado desde la aplicación myMail para Android martes, 01 diciembre 2015, 11:55PM -0300 de Juanjo Conti < jjconti en gmail.com >:
>>>>
>>>>
>>>>>Para debugearlo mira el valor de loc en la línea 6.
>>>>>
>>>>>El 1 de diciembre de 2015, 23:17, Catriel López < jcatrielopez en gmail.com > escribió:
>>>>>>en la 7, esta comentado al costado
>>>>>>
>>>>>>El 1 de diciembre de 2015, 22:14, Juanjo Conti < jjconti en gmail.com > escribió:
>>>>>>>En qué línea lo tira?
>>>>>>>
>>>>>>>El 1 de diciembre de 2015, 21:48, Catriel López < jcatrielopez en gmail.com > escribió:
>>>>>>>>Buenas noches gente, les traigo una consulta. Mi codigo [1] me esta tirando el error del asunto, " 'NoneType' object is not suscriptable" y no me estoy dando cuenta de porque! Les cuento: el código (completo) entra a la función [1] la primera vez, la ejecuta perfectamente. Sin embargo, al ingresar la segunda vez, muere y tira ese error. No veo el error que estoy cometiendo, asi que recurro a ustedes. Gracias!!
>>>>>>>>
>>>>>>>>[1] http://pastebin.com/G8zGmDLx
>>>>>>>>
>>>>>>>>_______________________________________________
>>>>>>>>pyar mailing list pyar en python.org.ar
>>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>>
>>>>>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>>
>>>>>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>--
>>>>>>>Juanjo Conti
>>>>>>>Estoy trabajando en una nueva versión de mi blog en http://www.juanjoconti.com
>>>>>>>_______________________________________________
>>>>>>>pyar mailing list pyar en python.org.ar
>>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>>
>>>>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>>
>>>>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>>>>>
>>>>>>
>>>>>>_______________________________________________
>>>>>>pyar mailing list pyar en python.org.ar
>>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>>
>>>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>>
>>>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>>>>
>>>>>
>>>>>
>>>>>--
>>>>>Juanjo Conti
>>>>>Estoy trabajando en una nueva versión de mi blog en http://www.juanjoconti.com
>>>>>_______________________________________________
>>>>>pyar mailing list pyar en python.org.ar
>>>>> http://listas.python.org.ar/listinfo/pyar
>>>>>
>>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>>
>>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>>>_______________________________________________
>>>>pyar mailing list pyar en python.org.ar
>>>> http://listas.python.org.ar/listinfo/pyar
>>>>
>>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>>
>>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>>
>>>
>>>
>>>--
>>>Alejandro Peralta - Developer
>>> http://www.machinalis.com/
>>>_______________________________________________
>>>pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar _______________________________________________
>>pyar mailing list pyar en python.org.ar
>>http://listas.python.org.ar/listinfo/pyar
>>
>>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>_______________________________________________
>pyar mailing list pyar en python.org.ar
>http://listas.python.org.ar/listinfo/pyar
>
>PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151202/4b1c6e34/attachment-0001.html>
More information about the pyar
mailing list