Python 2.7 编程错误:正在进行异步查询时无法使用close

Python 2.7 编程错误:正在进行异步查询时无法使用close,python-2.7,sqlalchemy,tornado,psycopg2,gevent,Python 2.7,Sqlalchemy,Tornado,Psycopg2,Gevent,当我查询用tornado、gevent、postgres构建并使用psycogreen修补的rest应用程序时,我遇到了这个错误。即使在并发性为10的情况下发出请求,我也经常会遇到这个错误。如果任何人有关于我可能做错了什么的解决方案或信息,请分享 错误消息: ProgrammingError:(ProgrammingError)在进行异步查询时无法使用execute 编程错误:正在进行异步查询时无法使用close 堆栈跟踪: 文件“/ENV/local/lib/python2.7/site pa

当我查询用tornado、gevent、postgres构建并使用psycogreen修补的rest应用程序时,我遇到了这个错误。即使在并发性为10的情况下发出请求,我也经常会遇到这个错误。如果任何人有关于我可能做错了什么的解决方案或信息,请分享

错误消息:

ProgrammingError:(ProgrammingError)在进行异步查询时无法使用execute

编程错误:正在进行异步查询时无法使用close

堆栈跟踪:

文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/orm/query.py”,第2320行,共
返回列表(自我)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/orm/query.py”,第2438行,在__
返回self.\u执行\u和\u实例(上下文)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/orm/query.py”,第2453行,在执行和实例中
结果=conn.execute(querycontext.statement,self.\u参数)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/base.py”,执行中的第729行
返回方法(自身、多线程、参数)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/sql/elements.py”,第322行,在连接上执行
返回连接。_execute_clauseelement(self、multiparams、params)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/base.py”,第826行,在“执行”子句元素中
编译的sql,提取的参数
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/base.py”,第958行,在执行上下文中
(上下文)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/base.py”,第1159行,在_handle_dbapi_exception中
exc_信息
文件“/ENV/local/lib/python2.7/site-packages/sqlalchemy/util/compat.py”,第199行,在raise\u from\u cause中
重新释放(类型(异常),异常,tb=exc_tb)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/base.py”,第951行,在执行上下文中
(上下文)
文件“/ENV/local/lib/python2.7/site packages/sqlalchemy/engine/default.py”,第436行,在do_execute中
cursor.execute(语句、参数)

ProgrammingError:(ProgrammingError)在进行异步查询时无法使用execute

您可能同时使用同一连接和两个不同的游标