ProgrammingError:异步查询正在进行时无法使用close

时间:2014-11-19 19:45:21

标签: python-2.7 sqlalchemy tornado psycopg2 gevent

当我查询使用龙卷风,gevent,postgres和使用psycogreen修补的其余应用程序时,我收到此错误。即使我以并发10的要求发出请求,我也经常收到此错误。如果有任何人有解决方案或有关我可能做错的信息请分享。

错误讯息:

ProgrammingError :(编程错误)执行异步查询时无法使用

ProgrammingError:异步查询正在进行时无法使用close

堆栈追踪:

File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2320, in all return list(self) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2438, in __iter__ return self._execute_and_instances(context) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2453, in _execute_and_instances result = conn.execute(querycontext.statement, self._params) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 729, in execute return meth(self, multiparams, params) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/sql/elements.py", line 322, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 826, in _execute_clauseelement compiled_sql, distilled_params File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 958, in _execute_context context) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1159, in _handle_dbapi_exception exc_info File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/util/compat.py", line 199, in raise_from_cause reraise(type(exception), exception, tb=exc_tb) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 951, in _execute_context context) File "/ENV/local/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 436, in do_execute cursor.execute(statement, parameters) ProgrammingError: (ProgrammingError) execute cannot be used while an asynchronous query is underway

1 个答案:

答案 0 :(得分:2)

您可能同时使用两个不同游标的相同连接。