2016-09-27 4 views
0

Ich habe ein Skript, das NLTKs WordNetLemmatizer verwendet, der wiederum erfordert, dass Korpora/Wordnet an einem bestimmten Ort auf dem System des Benutzers vorhanden sind. WordNetLemmatizer importiert wird, wie folgt:Gibt es eine Möglichkeit, einen alternativen Speicherort für das Korpus/Wort-Netzwerk von NLTK explizit anzugeben?

from nltk.stem.wordnet import WordNetLemmatizer 

Mein Skript (eigentlich ein ziemlich heftiges Programm) in eine ausführbaren Datei kompiliert wird, und ich kann der Endbenutzer installieren NLTK Komponenten nicht erwarten. Ich möchte Korpora/Wordnet in mein Programmverzeichnis aufnehmen.

Gibt es eine Möglichkeit, WordNetLemmatizer an einem explizit angegebenen Speicherort nach Corpora/Wordnet zu suchen, insbesondere im selben Verzeichnis wie die aus meinem Python-Skript generierte ausführbare Datei?

Antwort

4

Haben Sie versucht, Ihrem Skript die folgende Zeile hinzuzufügen?

nltk.path.append('/home/user/some_directory/nltk_data/') 

Grüße, Grzegorz

+0

'nltk.data.path.append' funktioniert der Trick. Vielen Dank. – Boa

Verwandte Themen