Я испытываю странное поведение, работая с последней ветвью tornadoweb, когда я развертываю свое приложение на своем рабочем сервере.
Я тестировал несколько раз код, и он полностью работает, когда я тестирую его на своем ноутбуке (Archlinux) с помощью python 2.6.3 и MySQLdb 1.2.3b2.
Как только я развертываю на своем производственном сервере (Ubuntu x64) с python 2.6.2, MySQLdb 1.2.3.c1 ('ve проверен также с версией 1.2.1) и вызывает эту страницу, он вызывает эту ошибку:
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'
Странное поведение также заключается в том, что тестирование родной демонстрации (называемой блога) на моем ноутбуке отлично работает, но как только я развертываю его в процессе производства, он перестает работать с проблемами с сохранением, перечисленными выше.
Мне нужно добавить, что функции db.get
/db.query
работают нормально.
Я, наконец, исправил свою проблему, перейдя на новый ubuntu x64 вместо использования версии i386.