Я занимаюсь разработкой сайта на 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
Кто-нибудь может помочь с этой проблемой?
nltk.download()
должен запускаться из оболочки Python, которая была запущена с правами root. На Debian, например, su
, (yourrootpassword)
python
а также nltk.download()
, Вы должны быть в состоянии загрузить все там.
Импорт для NLTK не достаточно, чтобы использовать его. Вам нужно скачать все корпуса и токенизаторы, чтобы использовать их.
Я нашел решение своей проблемы.
Когда я запускал код из оболочки Python, он смог найти папку «nltk_data», но не смог добраться до этой папки, когда пытался выполнить тот же код из PHP.
Я добавил путь «nltk_data» вручную, как показано ниже в моем коде Python, один раз после импорта библиотек nltk, и это решило мою проблему.
import nltk
nltk.data.path.append('c:/users/.../AppData/Roaming/nltk_data/')