[pyar] NoneType object is not suscriptable

Juan Carizza juan.carizza en gmail.com
Mie Dic 2 13:24:00 ART 2015


En la linea

3. if (loc != {}):
4.     ....

Pones>

3. if loc is not None
4.     ....

Asegurate de que no sea None y tambien si podes chequea de que loc sea de
tipo dict

El mié., 2 dic. 2015 a las 13:19, Catriel López (<jcatrielopez en gmail.com>)
escribió:

> 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
> <https://e-aj.my.com/compose/?mailto=mailto%3ajcatrielopez@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
> <https://e-aj.my.com/compose/?mailto=mailto%3aaperalta@machinalis.com> >:
>
>
> >
> >
> >2015-12-02 10:00 GMT-03:00 Catriel López  < jcatrielopez en gmail.com
> <https://e-aj.my.com/compose/?mailto=mailto%3ajcatrielopez@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
> <https://e-aj.my.com/compose/?mailto=mailto%3ajjconti@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
> <https://e-aj.my.com/compose/?mailto=mailto%3ajcatrielopez@gmail.com> >
> escribió:
> >>>>en la 7, esta comentado al costado
> >>>>
> >>>>El 1 de diciembre de 2015, 22:14, Juanjo Conti  < jjconti en gmail.com
> <https://e-aj.my.com/compose/?mailto=mailto%3ajjconti@gmail.com> >
> escribió:
> >>>>>En qué línea lo tira?
> >>>>>
> >>>>>El 1 de diciembre de 2015, 21:48, Catriel López  <
> jcatrielopez en gmail.com
> <https://e-aj.my.com/compose/?mailto=mailto%3ajcatrielopez@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose/?mailto=mailto%3apyar@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
> <https://e-aj.my.com/compose?To=pyar@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/d1d99c1a/attachment.html>


More information about the pyar mailing list