0

我正在尝试将 Stanza 语言模型与 Presidio 一起使用并遇到此阻止程序。

import stanza
stanza.download("en")

from presidio_analyzer.nlp_engine import StanzaNlpEngine
StanzaNlpEngine(models={"en": "en"})

以上抛...

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../presidio_analyzer/nlp_engine/stanza_nlp_engine.py", line 41, in __init__
    for lang_code, model_name in models.items()
  File ".../presidio_analyzer/nlp_engine/stanza_nlp_engine.py", line 41, in <dictcomp>
    for lang_code, model_name in models.items()
NameError: name 'StanzaLanguage' is not defined

看看代码,这似乎应该可行。

即使这会引发同样的错误。

StanzaNlpEngine()
4

1 回答 1

0

该问题已在 2.2.2 版中修复

Spacy-Stanza 界面在 spaCy 3 中发生了变化。这个 PR 建议:

  1. spacy-stanza 界面的修复。
  2. SpacyRecognizer给定 nlp 引擎( forSpancyNlpEngineStanzaRecognizerfor StanzaNlpEngine)获取正确识别器的错误修复
  3. Stanza 的决策过程字符串中的错误修复
于 2021-10-21T11:52:40.977 回答