2015-04-01 25 views
0

我一个问题鹅提取 这是我的代码:如何解决递归深度超过(鹅提取)

for resultado in soup.find_all('a', href=True,text=re.compile(llave)): 
     url = resultado['href'] 
     article = g.extract(url=url) 
     print article.title 

,并看看我的问题。

RuntimeError: maximum recursion depth exceeded 

有什么建议吗?

我是一个糟糕的程序员或者隐藏的错误不是用Python可见

+0

它不会解决什么是错的代码,但你可以设定'进口SYS python的最大递归深度; sys.setrecursionlimit()' - 我觉得默认的是5000,你最多可以,直到你耗尽内存或遇到其他问题。 – 2015-04-02 00:04:32

+0

对不起,您的建议我的Mac崩溃! – papabomay 2015-04-02 00:08:00

+0

@papabombay有没有堆栈跟踪? – 2015-04-02 00:18:52

回答

0

正如在评论中提到,你可以增加与sys.setrecursionlimit()2/3)的递归限制:

import sys 
sys.setrecursionlimit(10**5) 

你可以检查默认限制是sys.getrecursionlimit()2/3)什么。

当然,这不会解决什么导致这递归(有没有办法知道什么是错的没有更多的细节),如果你不解决这个问题可能会崩溃您的计算机。

+0

的一致的解决方案? – papabomay 2015-04-02 00:18:00

相关问题