2009-10-24 5 views
0

프로덕션 서버에 응용 프로그램을 배포 할 때 tornadoweb의 최신 분기에서 작동하는 이상한 동작이 발생합니다.Python Tornado Web - AttributeError : '연결'객체에 '_execute'속성이 없습니다.

필자는 여러 번 코드를 테스트했으며 파이썬 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 함수가 잘 작동한다고 추가해야합니다.

답변

-2

나는 마침내 i386 버전을 사용하는 대신 새로운 우분투 x64로 옮겨가는 문제를 해결했다.