TypeError: 'NLP' object is not callable

TypeError: 'NLP' object is not callable

Here's the Site

从这里开始,我只是尝试 运行 网站上提供的示例代码,但出现此错误


TypeError Traceback(最后一次调用) 在 ----> 1 text = nlp("弗吉尼亚种的平均值最低 sepal_width。")

类型错误:'NLP' 对象不可调用

我已经安装了所有软件包,但仍然是什么导致了这个问题?

试试看:

>>> from nlg.utils import load_spacy_model
>>> nlp = load_spacy_model()
>>> text = nlp("The virginica species has the least average sepal_width.")

我认为示例作者忘记实例化 nlp 对象,在 spacy 库中很常见。考虑报告 nlg 项目中的问题。

from NLP import NLP 是糟糕的代码,因为现在 classNLP 的第二次提及)将遮蔽 。您将无法同时引用这两个。 (包名和它的主要 class 同名也不是很好的做法,但那是包作者的事,而不是我们程序员)。

这样做更好:

import NLP

# instantiate one
nlp = NLP.NLP()

# ... then do stuff with it