【Python】「maximum recursion depth exceeded while calling a Python object」エラーの対策

Pythonの「maximum recursion depth exceeded while calling a Python object」エラーの対策についてまとめました。。

【再帰処理】上限数に引っかかった場合

Pythonで再帰処理を何度も繰り返し行うと以下のエラーが出る場合があります。

「maximum recursion depth exceeded while calling a Python object」

これは、再帰上限数に引っかかったことを示しています。
原因は、上限数を超えてしまう再帰を行ったためですが、プログラムに誤りがあり再帰処理が終了していない場合がありますので見直しましょう。
元から数千回、数万回再帰処理を繰り返すものだった場合は、以下コードを追加してやることで上限数を増やすことができます。

import sys

sys.setrecursionlimit(10000)
関連記事
1 Python版OpenCV入門 サンプル集
2 【画像処理入門】アルゴリズム&プログラミング

コメント