Je rencontre un comportement étrange en travaillant avec la dernière branche de tornadoweb lorsque je déploie mon application sur mon serveur de production.Python Tornado Web - AttributeError: l'objet 'Connection' n'a pas d'attribut '_execute'
J'ai testé plusieurs fois le code et il fonctionne pleinement lorsque je le test sur mon ordinateur portable (Archlinux) avec python 2.6.3 et MySQLdb 1.2.3b2. Dès que je le déploie sur mon serveur de production (Ubuntu x64) avec python 2.6.2, MySQLdb 1.2.3.c1 (testé aussi avec la version 1.2.1) et appelle cette page, il déclenche cette erreur:
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'
le comportement étrange est que tester la démo native (blog appelé) sur mon ordinateur portable, il fonctionne très bien, mais dès que je déploie dans la production, il cesse de fonctionner avec la peine sauver ci-dessus. Je dois ajouter que db.get
/db.query
fonctionne correctement.