Python ValueError:не разрешено повышать максимальный предел

Я использую python 2.7.2 на mac os 10.7.3

Я выполняю рекурсивный алгоритм на python с более 50 000 уровней рекурсии.

Я попытался увеличить максимальный уровень рекурсии до 1 000 000, но моя оболочка Python все еще закрывается после 18 000 уровней рекурсии.

Я попытался увеличить количество доступных ресурсов:

import resource 
resource.setrlimit(resource.RLIMIT_STACK, (2**29,-1))
sys.setrecursionlimit(10**6)

и получил эту ошибку:

Traceback (most recent call last):
  File "<pyshell#58>", line 1, in <module>
    resource.setrlimit(resource.RLIMIT_STACK,(2**29,-1))
ValueError: not allowed to raise maximum limit

Я не знаю, почему я не могу увеличить максимальный лимит?

спасибо за ваши предложения.

10
задан Ricky Bobby 14 April 2012 в 16:40
поделиться