Python “为什么我的功能”;挂起;
大家好,我现在正在使用MySQLdb。出于某种原因,在运行了大约30分钟后,我的应用程序完全停止了。看来这个函数正在阻止我。(不知道是什么原因) 顺便说一句,这是表格:Python “为什么我的功能”;挂起;,python,mysql,Python,Mysql,大家好,我现在正在使用MySQLdb。出于某种原因,在运行了大约30分钟后,我的应用程序完全停止了。看来这个函数正在阻止我。(不知道是什么原因) 顺便说一句,这是表格: Traceback (most recent call last): File "/usr/lib/python2.6/multiprocessing/process.py", line 231, in _bootstrap self.run() File "/mount/950gb/gupan5/disappe
Traceback (most recent call last):
File "/usr/lib/python2.6/multiprocessing/process.py", line 231, in _bootstrap
self.run()
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 117, in run
self.get_check_put()
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 66, in get_check_put
if not self.checkLinkCrawlability(linkS, priority):
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 53, in checkLinkCrawlability
if checkTemplateBuilt( getNetLoc( link)):
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/publicapi/publicfunc.py", line 71, in checkTemplateBuilt
singleCur.execute( """SELECT templateBuilt FROM templateEnough WHERE netloc=%s""", [ netlocH])
File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 153, in execute
r = self._query(query)
KeyboardInterrupt
有什么想法吗 根据您的回溯,您在执行
checkTemplateBuild
时中断了脚本,而不是enoughPassedForTemplate
我认为问题在于代码的另一部分;也许某处有一个无限循环?可能在
运行
功能中?表上可能有一个锁阻止查询完成。在执行查询字符串之前,请尝试将其记录到文件中。
然后,当您认为它已挂起时,可以查看查询并查看它是否可以手动运行我重新编辑了我的粘贴。我不认为我会有一个无限循环,真的吗?如何确定?对于innodb,可以使用“显示enginge innodb状态”,请参阅。不确定内存引擎。您的意思是在游标执行SQL语句之前打印SQL语句?好的。如果您知道程序挂起的是哪个查询,那么您可以在mysqlclient中运行相同的查询,看看那里发生了什么。您可以尝试查询的变体。这看起来是一个足够简单的查询,所以挂起的原因可能很奇怪。分而治之
Traceback (most recent call last):
File "/usr/lib/python2.6/multiprocessing/process.py", line 231, in _bootstrap
self.run()
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 117, in run
self.get_check_put()
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 66, in get_check_put
if not self.checkLinkCrawlability(linkS, priority):
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/crawler/crawler.py", line 53, in checkLinkCrawlability
if checkTemplateBuilt( getNetLoc( link)):
File "/mount/950gb/gupan5/disappearedng_temp/code_temp_NEWBRANCH/gupan5-yahoo/crawling/templateCrawling/TemplateCrawler/publicapi/publicfunc.py", line 71, in checkTemplateBuilt
singleCur.execute( """SELECT templateBuilt FROM templateEnough WHERE netloc=%s""", [ netlocH])
File "/var/lib/python-support/python2.6/MySQLdb/cursors.py", line 153, in execute
r = self._query(query)
KeyboardInterrupt
CREATE TABLE templateEnough(
`netloc` INT(32) unsigned NOT NULL,
`count` SMALLINT(32) unsigned NOT NULL,
`templateBuilt` TINYINT(1) unsigned DEFAULT 0 NOT NULL,
PRIMARY KEY ( netloc )
) ENGINE=MEMORY DEFAULT CHARSET=utf8
;