Collections模块中的计数器Python

时间:2012-11-09 15:38:22

标签: collections counter python-import importerror python-2.6

我遇到了一个非常奇怪的问题。我正在尝试在集合模块中使用Counter函数。但是,我一直收到相同的错误消息

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

我之前尝试过使用它并且工作正常,但是由于某种原因,当我导入“集合”模块时,它具有非常有限的属性。

我试过了:

import collections   # when calling Counter I would then use collections.Counter()
import collections as collect # collect.Counter()

对于这两个我一直得到属性错误。

我也试过

from collections import Counter

在这种情况下,我得到了:

ImportError: cannot import name Counter

这些都在ipython界面和脚本中测试(不导入任何其他内容,只是集合)。

有什么想法吗?

3 个答案:

答案 0 :(得分:26)

{2.7}中的Counter类被添加到模块中。您最有可能使用Python 2.6或更早版本。来自collections.Counter() documentation

  

版本2.7中的新内容。

在python 2.5或2.6上,改为使用this backport

答案 1 :(得分:1)

您可能正在使用旧版本的Python,Counter类,如版本2.7中添加了documentation中所述。

答案 2 :(得分:0)

您应该使用新版本的python AS python3。然后可以使用此模块。 然后导入,

import collections
from collections import counter