Я пытаюсь заставить NLTK (Natural Language Toolkit) работать в Google App Engine. Следующие шаги были следующими:Использование Python NLTK (2.0b5) в Google App Engine
- Загрузите программу установки и запустите ее (файл .dmg, поскольку я использую Mac).
- скопируйте папку nltk из каталога сайтов python-сайтов и поместите ее как подпапку в папку проекта.
- Создайте модуль питона в папке, содержащей NLTK вложенную папку и добавьте строку:
from nltk.tokenize import *
К сожалению, после его запуска я получаю эту ошибку (обратите внимание, что эта ошибка возникает глубоко внутри NLTK и I «м видя это для моей установки системы питона, в отличие от той, которая находится в подпапке проекта GAE):
<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__
Примечание: это как ошибка выглядит в логах при загрузке на GAE , Если я запустил его локально, то получаю ту же ошибку (за исключением того, что она возникает из моего экземпляра сайта-пакета NLTK ... поэтому никакой разницы нет). И «xxxx» означает название проекта.
Так что в итоге:
- Это то, что я пытаюсь сделать даже можно? Будет ли NLTK работать в App Engine?
- Есть ли что-то, что я пропустил? То есть: копирование «nltk» в проект GAE недостаточно?
EDIT: Исправлена опечатка и удалить ненужные шаг
Вы когда-нибудь получали это? – dfrankow
этот вопрос сейчас становится слишком устаревшим, P – alvas
Я создал PL с тремя простыми изменениями, которые позволят ему работать с GAE. https://github.com/nltk/nltk/pull/933 –