Странная проблема с запуском скрипта Python в php в браузере - PullRequest
0 голосов
/ 23 января 2012

Я использую Python nltk, чтобы сделать некоторые интересные вещи для ввода строк из php, но я испытываю некоторые трудности с получением его для вывода в браузер.Мой код выглядит следующим образом:

system("python test.py command line arguments");

, который выводится правильно в командной строке независимо от того, что находится в моем файле test.py.Тем не менее, в браузере он будет работать, если не указан конкретный код.

внутри test.py:

import string
import sys
from nltk import word_tokenize as wt
from nltk.corpus import wordnet as wn

x = ""
for item in sys.argv: x += item+" "

i = wt(x)
result = ""
wn.morphy(i[0])
print "hello world"

Это не будет печатать «привет мир» в браузере, но только еслипредыдущая строка кода присутствует.без

wn.morphy

он будет работать.К сожалению, мне нужно использовать wn.morphy.Почему это не работает в браузере с этой конкретной строкой кода в моем файле test.py?Я уже отключил безопасный режим, который позволяет мне выводить в браузер с python вообще

Ответы [ 2 ]

0 голосов
/ 24 января 2012

В чем ошибка?Может ли это быть из-за размера WordNet (который довольно большой) или времени, которое требуется Python / NLTK для его загрузки?У живого веб-сервера, вероятно, будут более жесткие квоты, чем у сеанса интерактивной консоли.

0 голосов
/ 23 января 2012

На самом деле, этот код работает для меня в PHP CLI, независимо от того, включаю ли я строку wn.morphy, поэтому я думаю, что ваша проблема в другом месте или связана с версией.

Помните ли вы, чтобы загрузить корпус Wordnet? Если нет, запустите

>>> import nltk
>>> nltk.download('wordnet')

в Python, а затем повторите попытку. Я мог видеть, что скрипт выдает ошибку, потому что он не может попасть в корпус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...