Python Tornado Web - AttributeError: 'Connection'对象没有'_execute'属性

0 投票
1 回答
2223 浏览
提问于 2025-04-15 15:20

我在使用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' 

奇怪的是,我在笔记本电脑上测试的原生示例(叫做blog)运行得很好,但一旦我把它部署到生产环境中,就停止工作,并出现了上面提到的同样问题。

我还要补充一点,db.getdb.query这两个功能运行得很好。

1 个回答

-2

我终于解决了我的问题,换成了一个全新的64位Ubuntu系统,而不是使用32位的版本。

撰写回答