Почему я получаю эту ошибку Может ли кто-нибудь сказать или объяснить мне, как ее использовать, используя простой пример
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/tmp/ipykernel_33/3577035061.py in <module>
6 # Matcher class object
7 matcher = Matcher(nlp.vocab)
----> 8 matcher.add("matching_1", None, pattern)
9
10 matches = matcher(doc)
/opt/conda/lib/python3.7/site-packages/spacy/matcher/matcher.pyx in spacy.matcher.matcher.Matcher.add()
TypeError: add() takes exactly 2 positional arguments (3 given)
В нижней ссылке
https://spacy.io/api/matcher
Решение проблемы
Для чего ты проходишь None
? Похоже, вам просто нужно:
matcher.add("matching_1", pattern)
Вы получаете сообщение об ошибке, потому что функция принимает 2 неименованных аргумента, но вы пытаетесь передать 3. Если вы также хотите передать функцию обратного вызова, вам нужно будет написать:
matcher.add("matching_1", pattern, on_match = my_callback_function)
Комментариев нет:
Отправить комментарий