Python nltk NgramModel错误

Python nltk NgramModel错误,python,nltk,Python,Nltk,我以前在nltk中使用过NgramModel类,没有错误。但是,我最近将nltk更新为,我再也找不到NgramModel类。当我尝试像往常一样导入时: 从nltk.model导入NgramModel 我得到了错误 ImportError:没有名为“nltk.model”的模块 最近是否更换了NgramModel或model模块?这是一个原因 这一点在本期中有所体现: 如果您当前正在使用github的版本,您可以切换到“模型”分支,其中包括NgramModel代码,尽管它目前明显落后于“开发”分支

我以前在nltk中使用过
NgramModel
类,没有错误。但是,我最近将nltk更新为,我再也找不到
NgramModel
类。当我尝试像往常一样导入时:

从nltk.model导入NgramModel

我得到了错误

ImportError:没有名为“nltk.model”的模块

最近是否更换了
NgramModel
model
模块?

这是一个原因

这一点在本期中有所体现:

如果您当前正在使用github的版本,您可以切换到“模型”分支,其中包括NgramModel代码,尽管它目前明显落后于“开发”分支,并且尚未获得所有最新的bug修复


模型分支的链接是。

谢谢!由于这些错误,您是否建议切换到具有相同语言模型功能的其他模块?@istewart如果这些错误没有困扰您,您可能只需将
模型
模块添加到本地NLTK安装中即可。这样,您将拥有新的NLTK特性和所需的
NGramModel
。更新:我只是按照预期进行了更新,现在
NgramModel
imports很好。然而,在构建了一个语言模型之后,我试图计算熵,但得到了以下错误:
File”/Library/Python/2.7/site packages/nltk/model/ngram.py”,第171行,prob return self._probdist.prob((context,word))AttributeError:“NgramModel”对象没有属性“\u probdist”
,因此如果可能的话,我想我将使用另一个语言模型类。在NgramModel稳定之前,您可以尝试使用它的python包装器。