nltk fügt dem Suchpfad nicht $ NLTK_DATA hinzu?

nter Linux habe ich env var $ NLTK_DATA ('/ home / user / data / nltk') gesetzt und der Blästest funktioniert wie erwartet

>>> from nltk.corpus import brown
>>> brown.words()
['The', 'Fulton', 'County', 'Grand', 'Jury', 'said', ...]

Aber wenn ich ein anderes Python-Skript laufen lasse, habe ich:

LookupError: 
**********************************************************************
Resource u'tokenizers/punkt/english.pickle' not found.  Please
use the NLTK Downloader to obtain the resource:  >>>
nltk.download()
Searched in:
- '/home/user/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
- u''

Wie wir sehen können, fügt nltk $ NLTK_DATA nicht zum Suchpfad hinzu, nachdem NLTK_DATA dir manuell angehängt wurde:

nltk.data.path.append("/NLTK_DATA_DIR");

script läuft wie erwartet, Frage ist:

Wie kann nltk veranlassen, $ NLTK_DATA automatisch zu seinem Suchpfad hinzuzufügen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage