実現したいこと
kanjizeライブラリのkanji2numberを用いて漢数字⇒アラビア数字の変換をしたい
前提
漢数字⇒アラビア数字の変換を行うためにkanjizeライブラリを用いたところ、「再起回数の最大回数を超えた」とのエラーが出てしまいました。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "/home/sekiguchi/code/suuji.py", line 9, in <module>
print(kanji2number("億"))
File "/home/sekiguchi/.local/lib/python3.10/site-packages/kanjize/kanjize.py", line 99, in kanji2number
result += kanji2number(kanjis)
File "/home/sekiguchi/.local/lib/python3.10/site-packages/kanjize/kanjize.py", line 99, in kanji2number
result += kanji2number(kanjis)
File "/home/sekiguchi/.local/lib/python3.10/site-packages/kanjize/kanjize.py", line 99, in kanji2number
result += kanji2number(kanjis)
[Previous line repeated 991 more times]
File "/home/sekiguchi/.local/lib/python3.10/site-packages/kanjize/kanjize.py", line 89, in kanji2number
match = re.compile(r'(?:(.+?)({}))?(.*)'.format('|'.join(digit_dict.keys()))).match(kanjis)
File "/usr/lib/python3.10/re.py", line 251, in compile
return _compile(pattern, flags)
File "/usr/lib/python3.10/re.py", line 290, in _compile
if isinstance(flags, RegexFlag):
RecursionError: maximum recursion depth exceeded while calling a Python object
該当のソースコード
from kanjize import int2kanji, kanji2number
print(int2kanji(1000))
print(kanji2number("億"))
試したこと
同じライブラリのint2kanji(アラビア数字⇒漢数字)を試したところ、うまくいきました。
kanji2numberのときのみエラーが出てしまいます。
ファイル名は「suuji.py」です。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。