2014-01-10 3 views
0
from collections import Counter 
from itertools import groupby 
l = [1,2,7,7,8,9,9] 
freqs = groupby(Counter(l).most_common(), lambda x:x[1]) 
print [val for val,count in freqs.next()[1]] 

Это код им с помощью, чтобы найти несколько режимов, но я продолжаю получать ошибкиОшибка при импорте счетчика?

Traceback (most recent call last): 
    File "G:\Documents\summative.py", line 30, in -toplevel- 
    from collections import Counter 
ImportError: cannot import name Counter 

есть способ исправить это?

+5

[Счетчик] (http://docs.python.org/2/library/collections.html) доступен только для Python 2.7+. –

+0

Можете ли вы импортировать'collections '? Что такое возвращаемое значение beir (collection) ', когда вы его импортировали? Можете ли вы импортировать другие модули, поставляемые с Python? Какую версию Python вы используете, и делали ли вы что-то необычное при установке? – mknecht

+1

Попробуйте 'import sys', затем' print sys.version', чтобы узнать, что у вас есть. – martineau

ответ

1

Counter не был добавлен в модуль Python collections до версии 2.7. Есть статья ActiveState Cookbook recipe от Raymond Hettinger за ту, которая будет работать в версии 2.5 или более поздней.

Смежные вопросы