计数器在数据库模块的Python(Counter in Collections module Pyt

2019-06-21 01:30发布

我遇到一个很奇怪的问题。 我试图使用计数器功能集合模块。 不过,我不断收到同样的错误信息

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的接口,通过一个脚本(不导入别的,只集合),这些都是经过测试。

有任何想法吗?

Answer 1:

Counter类是添加到模块在Python 2.7。 你最有可能使用Python 2.6或以上。 从collections.Counter()文档 :

新的2.7版。

Python的2.5或2.6,使用这种反向移植代替。



Answer 2:

在同样的问题来了,而安装pandas

原因Counter仅支持python2.7和更高,而不是在早期版本- Counter类得到了加入collectionsPython 2.7


解决方法1:由于马丁·皮特斯说-用反向移植。

添加counter.py/lib64/python2.6/ -这哪里是collections.py./lib64/python2.6/collections.py补丁collections.py有:

from counter import Counter

解决方案2:使用backport_collections包。 在下一个补丁(import语句),你在,即在我的情况越来越大熊猫例外包:

from backport_collections import Counter


Answer 3:

你可能使用的是旧版本的Python,该Counter类,如中注明文档在2.7版本中加入。



文章来源: Counter in Collections module Python