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!")

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a