Python 空间短语匹配器-不可损坏类型:';dict';

Python 空间短语匹配器-不可损坏类型:';dict';,python,dictionary,spacy,Python,Dictionary,Spacy,我试图将正则表达式模式添加到spacy匹配器中,但我不断得到一个不可损坏的类型:“dict”错误,我不知道为什么。这些键本身都不是字典 pattern = [{"TEXT": {"REGEX": "^[Uu](\.?|nited)$"}}, {"TEXT": {"REGEX": "^[Ss](\.?|tates)$"}}, {&quo

我试图将正则表达式模式添加到spacy匹配器中,但我不断得到一个
不可损坏的类型:“dict”
错误,我不知道为什么。这些键本身都不是字典

pattern = [{"TEXT": {"REGEX": "^[Uu](\.?|nited)$"}},
           {"TEXT": {"REGEX": "^[Ss](\.?|tates)$"}},
           {"LOWER": "president"}]

matcher = PhraseMatcher(nlp.vocab)
matcher.add('Regex Test', None, pattern)   # error line

这基本上是正确的。

您可能想使用
spacy.matcher.matcher
,而不是
PhraseMatcher
,但PhraseMatcher没有使用Regex,只是使用文本,我也有同样的错误。相反,使用Matcher不会引发错误。