当我在生产服务器上部署应用程序时,我遇到了与tornadoweb的最新分支一起工作的奇怪行为。

我测试了几次代码,当我在我的笔记本电脑(Archlinux)上使用python 2.6.3和MySQLdb 1.2.3b2进行测试时它完全正常工作。

一旦我在生产服务器(Ubuntu x64)上使用python 2.6.2,MySQLdb 1.2.3.c1(已经测试过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版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top