我遇到了一个非常奇怪的问题。我正在尝试在集合模块中使用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界面和脚本中测试(不导入任何其他内容,只是集合)。
有什么想法吗?
答案 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