经过几个小时的成功运行后,我得到以下错误。在
Traceback (most recent call last): File "/usr/lib/python2.6/threading.py", line 484, in run self.__target(*self.__args, **self.__kwargs) File "/usr/lib/python2.6/dist-packages/twisted/python/threadpool.py", line 210, in _worker result = context.call(ctx, function, *args, **kwargs) File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 59, in callWithContext return self.currentContext().callWithContext(ctx, func, *args, **kw) File "/usr/lib/python2.6/dist-packages/twisted/python/context.py", line 37, in callWithContext return func(*args,**kw) --- <exception caught here> --- File "/usr/lib/python2.6/dist-packages/twisted/enterprise/adbapi.py", line 436, in _runInteraction conn.rollback() File "/usr/lib/python2.6/dist-packages/twisted/enterprise/adbapi.py", line 52, in rollback self._connection.rollback() _mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away')
我的代码是这样的。。。在
^{pr2}$有人能告诉我为什么会出错吗?在
在Matt的所有建议和帮助之后,我有以下代码成功运行:
这是我的全部代码,我只想知道有多少线程在运行,意味着每个工具都有新的线程?
无论如何,谢谢马特的帮助……)
can anyone tell me why I am getting this error..
因为你做错了。在runInteraction
使用游标参数运行提供的函数,该函数指向在线程中运行的事务。你不应该打电话给reactor.callInThread(Scanner().deferExecute)
。在在尝试更正格式错误的代码时,我认为您得到了以下信息:
当你可能需要像下面这样的东西。如果您计划编写一个twisted
^{pr2}$Application
将很容易修改这个Scanner
类以从twisted.application.service.Service
继承。在您可能还想看看这个片段,它提供了一个ConnectionPool子类,它在“MySQL server has going away”上重新连接。在
http://www.gelens.org/2009/09/13/twisted-connectionpool-revisited/
相关问题 更多 >
编程相关推荐