Python для Apache: иногда ошибка Python, иногда файл не найден.Зависит от содержимого файла - PullRequest
0 голосов
/ 26 марта 2012

У меня работает mod_python на сервере Apapche 2.

Когда hello.py содержит:

test

Python выдает ошибку:

NameError: имя 'test' не определено

Когда я заменяю содержимое выше на

from mod_python import apache

def handler(req):
    req.content_type = 'text/plain'
    req.write("Hello World!")
    return apache.OK

Я получаю ошибку 404 - файл не найден.

Почему это так и как я могу запустить скрипт Python?

1 Ответ

0 голосов
/ 26 марта 2012

Первая ошибка очевидна: нет переменной с именем «test» ... (кстати, эта «глупая» ошибка была полезна для чего-то ... см. Ниже)

Для второй (япри условии, что вы используете mod_python), пытались ли вы отправить заголовок HTTP перед записью какого-либо содержимого?

req.send_http_header()

Также проверьте, указывает ли ваш URL-адрес на нужный файл, что может быть причиной ошибки 404(Apache правильно находит ваш файл, иначе вы не получите первую ошибку, поэтому я предполагаю, что сценарий в порядке и доступен, вам просто нужно правильно указать путь).

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