2009-10-24 27 views
0

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.

Répondre

-2

J'ai finalement résolu mon problème de passer à un nouveau xbuntu x64 au lieu d'utiliser une version i386.