GOOGLE ADS

суббота, 30 апреля 2022 г.

TypeError: add() принимает ровно 2 позиционных аргумента (даны 3)

Почему я получаю эту ошибку Может ли кто-нибудь сказать или объяснить мне, как ее использовать, используя простой пример

---------------------------------------------------------------------------
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)

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...