[Python-es] 'int' does not support the buffer interface

xiscu xiscu en email.de
Lun Feb 21 20:48:31 CET 2011


Porqué no pruebas con (sólo para obtener el Traceback) :

curs = None
try:
      curs = conn.cursor()
      if curs:
          curs.execute(query)
          curs.close()
          conn.commit()
          print("OK!")
     else:
         class SinCursorException(BaseException):
             pass
         raise SinCursorException
except Exception as errr:
        print("mesaje del fallo: " + str(errr))
        print("Fallo en: " + query)
        raise

si te miras en:

http://code.google.com/p/pymysql/source/browse/trunk/pymysql/err.py

son los errors que te podria dar ...

La verdad es que falta un poco de contexto y sus razones abrá
pero con algo mas o menos ...

def insertar(miConn, autor, texto):
     query = "INSERT INTO famous_quote (...)
     curs = miConn.cursor()
     ...

... te permitiria testear EMHO algo mejor el codigo de la funcion "en 
seco" ...

Suerte


On 02/21/2011 07:45 PM, Spectrum Cuarenta y ocho k wrote:
> curs = conn.cursor()
> >             try:
> >                     curs.execute(query)
> >             except Exception as errr:
> >                     print("mesaje del fallo: " + str(errr))
> >                     print("Fallo en: " + query)
> >                     pass
> >             finally:
> >                     if(curs):
> >                             curs.close()
> >                             conn.commit()
> >                             print("OK!")



Más información sobre la lista de distribución Python-es