【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 【画像処理入門】アルゴリズム&プログラミング
この記事を書いた人
西住技研

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Python基礎

コメント