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 + OpenCV: cv2.imwrite
  • python2.7: настройка регистрации с помощью yaml
  • Как настроить Python Kivy для PyCharm в Windows?
  • Форматирование строки Python - старое `%` vs new `str.format`
  • Список против скорости распознавания генератора с функцией соединения
  • Как определить пустые поля в файле csv в python?
  • Суммирование списка счетчиков в python
  • Ошибка использования etree в lxml
  • Пиратский движок Google App, пишущий csv на арабском языке
  • не может запускать файл сценария python с помощью приглашения Windows
  • Получить текущий URL-адрес браузера с помощью python
  • Python - лучший язык программирования в мире.