AttributeError: объект 'FreqDist' не имеет атрибута 'inc'

Я новичок в Python и NLTK. Я пытаюсь запустить следующий код из учебника:

from nltk.corpus import gutenberg from nltk import FreqDist fd = FreqDist() for word in gutenberg.words('austen-sense.txt'): fd.inc(word) 

Если я запустил это, я получаю следующую ошибку:

 AttributeError: 'FreqDist' object has no attribute 'inc' 

Любая идея, что я делаю неправильно?

4 Solutions collect form web for “AttributeError: объект 'FreqDist' не имеет атрибута 'inc'”

Вы должны сделать это так:

 fd[word] += 1 

Но обычно FreqDist используется следующим образом:

 fd = FreqDist(my_text) 

Также посмотрите на примеры здесь:

http://www.nltk.org/book/ch01.html

Некоторые из функций устарели.

Код, о котором идет речь, работает над версией nltk 2.0.4

https://pypi.python.org/pypi/nltk/2.0.4

Чтобы установить версию 2.0.4, выполните следующие действия:

wget https://pypi.python.org/packages/source/n/nltk/nltk-2.0.4.zip#md5=cbd04d8635f1358a69a38c4774be029c

7z x nltk-2.0.4.zip

cd nltk-2.0.4 /

Установка python setup.py

Чтобы проверить, какая версия установлена, выполните следующие действия:

Поиск пика nltk

введите описание изображения здесь

Последняя версия nltk не имеет инк. Скорее я использовал обновление.

 from nltk.corpus import gutenberg from nltk import FreqDist fd = FreqDist() for word in gutenberg.words('austen-sense.txt'): fd.update([word]) 

Обновление принимает итеративный элемент. Поэтому убедитесь, что вы передаете итерируемый элемент в функции обновления.

Для людей, которые ищут, как изменить пример книги на NLTK 3.0:

 import nltk from nltk.corpus import brown suffix_fdist = nltk.FreqDist() for word in brown.words(): word = word.lower() suffix_fdist[word[-1:]] +=1 suffix_fdist[word[-2:]] +=1 suffix_fdist[word[-3:]] +=1 common_suffixes = [] for suffix in suffix_fdist.most_common(100): common_suffixes.append(str(suffix.__getitem__(0))) print common_suffixes 
  • Открытие файла в режиме добавления и поиск
  • Я пытаюсь использовать python в powershell
  • Python подсчет количества скота
  • Python - разработка, если время между двумя моментами
  • Как построить рамку данных pandas с помощью andrew_curves?
  • Поместить заголовок с Python - docx
  • проверьте, связаны ли два слова друг с другом
  • Комплексное преобразование набора данных в пандах
  • Python - лучший язык программирования в мире.