2016-04-09 3 views
1

zu installieren Ich benutze nltk_tokenize in einer Django-App. Um das gleiche zu tun, muss ich den nltk-Datendownload durchführen, damit ich ihn zum Stemming verwenden kann. Ich setze die Django-App auf Cloud durch Elastic Beanstalk.Nicht in der Lage, nltk Daten auf Django-App auf elastischen Bohnenstange

Gerade jetzt habe ich

enthalten
nltk.download('punkt') 

in den meinen Ansichten, so dass die erforderlichen Daten heruntergeladen werden. Aber ich bekomme folgenden Fehler

Was ist der richtige Weg, dies zu tun?

Antwort

3

Ich bin mir nicht sicher, was nltk_tokenize wirklich ist, aber Ihre App läuft auf Elastic Beanstalk von wsgi Benutzer. Dies ist ein Benutzer, der kein Home-Verzeichnis hat. Sie müssen den Pfad zu einem Ort angeben, der wie/opt/python/app/current/(das Verzeichnis Ihrer App in Elastic beanstalk) oder/tmp/oder was jetzt sinnvoll wäre.

+0

Erwähnenswert ist, das App-Verzeichnis von Elastic Beanstalk ist/opt/python/current/app, nicht umgekehrt. Wenn Sie das Programm herunterladen, wird es bei der nächsten Bereitstellung gelöscht. – Taz

Verwandte Themen