Python Tornado Web - AttributeError: el objeto 'Conexión' no tiene atributo '_execute'
-
06-07-2019 - |
Pregunta
Estoy experimentando un comportamiento extraño al trabajar con la última rama de tornadoweb cuando implemento mi aplicación en mi servidor de producción.
Probé varias veces el código y está funcionando completamente cuando lo pruebo en mi computadora portátil (Archlinux) con python 2.6.3 y MySQLdb 1.2.3b2.
Tan pronto como lo despliegue en mi servidor de producción (Ubuntu x64) con python 2.6.2, MySQLdb 1.2.3.c1 (también he probado con la versión 1.2.1) y llamo a esa página, aparece este error:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/tornado/web.py", line
688, in _execute
getattr(self, self.request.method.lower())(*args, **kwargs)
File "/var/www/app.py", line 122, in get
self.store_db('cc',test)
File "/var/www/app.py", line 82, in store_db
self.db.execute(query)
File "/usr/local/lib/python2.6/dist-packages/tornado/database.py",
line 132, in execute
self._execute(cursor, query, parameters)
AttributeError: 'Connection' object has no attribute '_execute'
El extraño comportamiento también es que al probar la demostración nativa (llamada blog) en mi computadora portátil, funciona bien, pero tan pronto como la implemento en producción, deja de funcionar con los problemas de guardado que se mencionan anteriormente.
Tengo que agregar que las funciones db.get
/ db.query
funcionan bien.
Solución
Finalmente solucioné mi problema al cambiar a una nueva ubuntu x64 en lugar de usar una versión i386.