Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2012, 07:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error 'int' object does not supporting...

Acabas de caer en una de las cosas más molestas y difíciles de ver en Python: Si pones un solo valor en una tupla (por ejemplo: (2)), la tupla no se crea.

Es decir, (2) no es una tupla de un elemento, sino simplemente el entero 2.

Para forzar a que la tupla se cree, se debe escribir como (2,), con la coma antes del ), como si fueses a escribir un segundo valor.

Cambia
Código Python:
Ver original
  1. data = (numero_entrada)
por
Código Python:
Ver original
  1. data = (numero_entrada,)

y recordá siempre escribir la coma cuando quieras crear una tupla de un solo elemento.

La raíz del error está en la sustitución de %s, ya que internamente se intenta acceder al primer elemento de la tupla de valores. Como no le estás dando una tupla sino un entero, intenta hacer algo como 2[0] lo cual es claramente erróneo.


Saludos.