AttributeError:'module'对象没有属性'sentence_bleu'

时间:2018-06-14 04:09:19

标签: python nltk attributeerror bleu

在nltk.translate的文档中,我可以清楚地看到它有这个

nltk.translate.bleu_score.sentence_bleu

可以使用的功能。 但是当我将它用于我的脚本时,它会显示以下错误:

AttributeError: 'module' object has no attribute 'sentence_bleu'

请说明我在做什么错误?或者我之间错过的任何事情。

以下参考是我的示例代码:

import nltk 
hypothesis = ['It', 'is', 'a', 'cat', 'at', 'room']
reference = ['It', 'is', 'a', 'cat', 'inside', 'the', 'room']
BLEUscore = nltk.translate.bleu_score.sentence_bleu([reference], hypothesis)

由于NLTK版本而发生此错误。 NLTK 3.3及更高版本支持该模块。看看Hava here

我的NLTK版本为3.1

1 个答案:

答案 0 :(得分:0)

NLTK版本是问题。使用以下命令安装最新版本:

pip install nltk==3.5