从这里我只是尝试运行现场提供的示例代码,但我收到了这个错误
----> 1 text = nlp("Virginica 物种的平均萼片宽度最小。")
TypeError:“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
是糟糕的代码,因为现在类(第二次提到NLP
)会影响包。您将无法同时引用这两个。(包名和它的主类同名也不是很好的做法,但那是包作者,而不是我们程序员)。
这样做要好得多:
import NLP
# instantiate one
nlp = NLP.NLP()
# ... then do stuff with it