我遇到一个很奇怪的问题。 我试图使用计数器功能集合模块。 不过,我不断收到同样的错误信息
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的接口,通过一个脚本(不导入别的,只集合),这些都是经过测试。
有任何想法吗?
该Counter
类是添加到模块在Python 2.7。 你最有可能使用Python 2.6或以上。 从collections.Counter()
文档 :
新的2.7版。
Python的2.5或2.6,使用这种反向移植代替。
在同样的问题来了,而安装pandas
。
原因 : Counter
仅支持python2.7
和更高,而不是在早期版本- Counter
类得到了加入collections
包Python 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
你可能使用的是旧版本的Python,该Counter
类,如中注明文档在2.7版本中加入。