Ich habe versucht, das NLTK (Natural Language Toolkit) auf der Google App Engine arbeiten zu lassen. Die folgenden Schritte sind:Verwenden von Python NLTK (2.0b5) auf der Google App Engine
- Laden Sie das Installationsprogramm herunter und führen Sie es aus (eine .dmg-Datei, da ich einen Mac verwende).
- kopieren Sie den Nltk-Ordner aus dem Verzeichnis python site-packages und platzieren Sie ihn als Unterordner in meinem Projektordner.
- ein Python-Modul in dem Ordner erstellen, der die nltk Unterordner enthält und fügen Sie die Zeile:
from nltk.tokenize import *
Leider, nachdem es gestartet ich diesen Fehler (beachten Sie, dass dieser Fehler tief in NLTK und ich angehoben ist es für mein System Installation von python zu sehen, wie auf den einen gegenüber, die im Unterverzeichnis des GAE Projektes ist):
<type 'exceptions.ImportError'>: No module named nltk
Traceback (most recent call last):
File "/base/data/home/apps/xxxx/1.335654715894946084/main.py", line 13, in <module>
from lingua import reducer
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/reducer.py", line 11, in <module>
from nltk.tokenizer import *
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/__init__.py", line 73, in <module>
from internals import config_java
File "/base/data/home/apps/xxxx/1.335654715894946084/lingua/nltk/internals.py", line 19, in <module>
from nltk import __file__
Hinweis: dies ist, wie der Fehler in den Protokollen aussieht, wenn auf GAE hochgeladen . Wenn ich es lokal ausführe, bekomme ich den gleichen Fehler (außer es scheint in meiner Site-Packages-Instanz von NLTK zu entstehen ... also kein Unterschied dort). Und "xxxx" bezeichnet den Projektnamen.
Also zusammenfassend:
- Ist das, was ich überhaupt möglich machen möchte? Wird NLTK sogar auf der App Engine laufen?
- Gibt es etwas, das ich vermisst habe? Das heißt: Kopieren von "nltk" in das GAE-Projekt ist nicht genug?
EDIT: Festtippfehler und entfernt unnötige Schritt
Sind Sie jemals weiter gekommen? – dfrankow
Diese Frage wird irgendwie zu veraltet jetzt; P – alvas
Ich habe eine PL mit drei einfachen Änderungen erstellt, die es ermöglichen, auf GAE zu arbeiten. https://github.com/nltk/nltk/pull/933 –