我正在将Spacy 2.0.11与荷兰语言模型nl_core_news_sm(nl)配合使用。如何添加类似于German(de)的实现的lemmatization查找?

我尝试了以下步骤:


在语言文件夹(nl)中向init.py添加查找
在语言文件夹(nl)中添加lemmatizer.py


这导致在“ nlp = nl_core_news_sm.load()”或“从spacy.lang.nl import Dutch”之后出现以下错误:

ModuleNotFoundError:没有名为“ spacy.lang.nl.lemmatizer”的模块
ImportError:[E048]无法从spacy.lang导入语言nl

最佳答案

从理论上讲,您的方法是正确的-如果您准确复制德语和其他实现查找的语言的实现方式,则该方法应该有效。

我怀疑您的问题实际上是另外一个问题:根据错误消息,它实际上无法找到spacy.lang.nl.lemmatizer模块,因此spaCy现在无法导入Dutch语言类。您确定lemmatizer.py文件在正确的位置,并且已正确导入吗? (如果您还没有这样做,我还建议您在单独的环境中运行开发安装,并从源代码构建spaCy,以确保没有奇怪的冲突)。

关于python - spacy:为荷兰语(nl)语言添加lemmatizer查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50016956/

10-11 22:03