Domanda

Sto riscontrando uno strano comportamento lavorando con l'ultimo ramo di tornadoweb quando distribuisco la mia app sul mio server di produzione.

Ho testato più volte il codice e funziona completamente quando lo collaudo sul mio laptop (Archlinux) con python 2.6.3 e MySQLdb 1.2.3b2.

Non appena eseguo la distribuzione sul mio server di produzione (Ubuntu x64) con python 2.6.2, MySQLdb 1.2.3.c1 ('ho testato anche con la versione 1.2.1) e chiamo per quella pagina genera questo errore:

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' 

Lo strano comportamento è anche che testare la demo nativa (chiamata blog) sul mio laptop funziona benissimo, ma non appena la distribuisco in produzione smette di funzionare con i problemi di salvataggio elencati sopra.

Devo aggiungere che le funzioni db.get / db.query funzionano bene.

È stato utile?

Soluzione

Ho finalmente risolto il mio problema passando a un nuovo Ubuntu x64 invece di utilizzare una versione i386.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top