python — ошибка NLTK при переполнении стека

Я занимаюсь разработкой сайта на PHP. У меня есть дополнительное требование, чтобы сделать систему рекомендаций. Python лучший в этом случае. Я уже разработал систему рекомендаций в Python, и она работает хорошо. Теперь я хочу объединить систему рекомендаций Python с моим PHP-сайтом. Когда я вызываю файл python с моей веб-страницы PHP, я получаю ошибку ниже.

  Resource u'tokenizers/punkt/english.pickle' not found.  Please
use the NLTK Downloader to obtain the resource:  >>>
nltk.download()

У меня есть весь мой код на моем локальном сервере Wamp на данный момент. я использую PHP 5.6.19 а также WAMP 3.0.4, Python 2.7.11
Кто-нибудь может помочь с этой проблемой?

0

Решение

nltk.download() должен запускаться из оболочки Python, которая была запущена с правами root. На Debian, например, su, (yourrootpassword) python а также nltk.download(), Вы должны быть в состоянии загрузить все там.

Импорт для NLTK не достаточно, чтобы использовать его. Вам нужно скачать все корпуса и токенизаторы, чтобы использовать их.

0

Другие решения

Я нашел решение своей проблемы.
Когда я запускал код из оболочки Python, он смог найти папку «nltk_data», но не смог добраться до этой папки, когда пытался выполнить тот же код из PHP.
Я добавил путь «nltk_data» вручную, как показано ниже в моем коде Python, один раз после импорта библиотек nltk, и это решило мою проблему.

import nltk
nltk.data.path.append('c:/users/.../AppData/Roaming/nltk_data/')

0

По вопросам рекламы [email protected]