Ich habe das folgende Python-Skript:KeyError: '\ document'
import nltk
from nltk.probability import FreqDist
nltk.download('punkt')
frequencies = {}
book = open('book.txt')
read_book = book.read()
words = nltk.word_tokenize(read_book)
frequencyDist = FreqDist(words)
for w in words:
frequencies[w] = frequencies[w] + 1
print (frequencies)
Wenn ich versuche, um das Skript auszuführen, erhalte ich die folgende:
[nltk_data] Downloading package punkt to /home/abc/nltk_data...
[nltk_data] Package punkt is already up-to-date!
Traceback (most recent call last):
File "test.py", line 12, in <module>
frequencies[w] = frequencies[w] + 1
KeyError: '\\documentclass'
Was mache ich falsch? Und, wie kann ich das Wort und die Häufigkeit drucken, wie oft es in der Textdatei vorkommt.
Sie können book.txt
von here herunterladen.
Warum Sie 'frequencies' und Ihren Buggy haben Schleife über "Wörter", wenn Sie auch eine NLTK 'FreqDist' verwenden, die alle Informationen enthält, die Sie erhalten möchten? – user2357112
Beim allerersten Mal durch Ihre Schleife versuchen Sie, 'frequences [w]' zu holen, was (noch) nicht existiert. Sie erhalten also einen Schlüsselfehler. –