首页 > 解决方案 > 在“compat.py”中找不到参考“计数器”

问题描述

我正在尝试运行我从这里获得的 nltk 的 BLEU 分数计算模块。但是我收到以下导入错误。

from nltk.compat import Counter

我尝试了 Counter 的 pip install 并已成功安装。我为这个项目使用了相同的解释器。但这仍然显示为错误。

在“compat.py”中找不到参考“计数器”

我正在使用 Python 3.5 并在 pycharm 中工作。

在此处输入图像描述

任何解决此问题的建议将不胜感激。

标签: pythonnltkcountercompatibility

解决方案


关于您的nltk版本,您所遵循的文档已过时。

曾经有一个Counter是从collections内部导入的,compat.py并且nltk.align.bleu模块正在导入它,就好像它是在内部定义的一样compat.py

现在不再有,nltk.align.bleu但是nltk.translate.bleu您可能还想使用最新的文档

为了完整起见,pip install Counter将安装仅支持 Python2 的Counter 第三方库(然后可以导入为counter.Counter),并且现在应该仅在 Python2.6 和更早版本上使用(如果有人仍在使用这些库)。自 Python 2.7 起,它已被合并到标准库中。collections.Counter


推荐阅读