Python Tornado Web-AttributeError: 'Connection'オブジェクトには属性 '_execute'がありません

StackOverflow https://stackoverflow.com/questions/1618339

質問

実稼働サーバーにアプリを展開するときに、tornadowebの最新ブランチで動作する奇妙な動作を経験しています。

コードを数回テストしましたが、Python 2.6.3およびMySQLdb 1.2.3b2を使用してラップトップ(Archlinux)でテストすると完全に機能します。

Python 2.6.2、MySQLdb 1.2.3.c1(1.2.1バージョンでもテスト済み)を使用して本番サーバー(Ubuntu x64)にデプロイし、そのページを呼び出すとすぐに、このエラーが発生します:

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 関数が正常に機能することを追加する必要があります。

役に立ちましたか?

解決

ついに、i386バージョンを使用する代わりに、新しいubuntu x64に移行する問題を修正しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top