Я пытаюсь заставить NLTK (Natural Language Toolkit) работать в Google App Engine. Следующие шаги были следующими:
- Загрузите программу установки и запустите ее (файл .dmg, поскольку я использую Mac).
- скопируйте папку nltk из каталога python site-packages и поместите ее как подпапку в папку проекта.
- Создайте модуль python в папке, содержащей подпапку nltk, и добавьте строку:
from nltk.tokenize import *
К сожалению, после его запуска я получаю эту ошибку (обратите внимание, что эта ошибка возникает глубоко внутри NLTK, и я вижу ее для моей установки системы python, а не той, которая находится в подпапке проекта 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: исправлена опечатка и удалена ненужный шаг