Я не могу получить модуль python cgitb для вывода трассировки стека в браузере. У меня нет проблем в среде оболочки. Я запускаю Centos 6 с python 2.6.python cgitb не работает через браузер
Вот пример простой код, который я использую:
import cgitb; cgitb.enable()
print "Content-type: text/html"
print
print 1/0
Я получаю Внутренняя ошибка сервера вместо напечатанный подробный отчет. Я пробовал разные типы ошибок, разные браузеры и т. Д.
Когда у меня нет ошибки, конечно, python отлично работает. Он напечатает ошибку в тонкой оболочке. Точка cgitb предназначена для печати ошибки вместо возврата «Внутренней ошибки сервера» в браузере для большинства ошибок. В основном я просто пытаюсь получить cgitb для работы в среде браузера.
Любые предложения?
OP сказал, что без ошибок сценарий работает нормально. поэтому это не проблема с выполнением CGI. Прокомментируйте свой ответ в случае, если я ошибаюсь, потому что мне тоже нужно это запустить, и cgitb просто кажется поймать и действовать по моей проблеме. – Chris
Позвольте мне не согласиться с вами. В оболочке вы можете запустить файл, передав 'python' перед именем файла. В CGI вы должны убедиться, что сам файл является исполняемым, поскольку движок CGI может не знать, как его запустить. Вы должны поместить значение shebang в начало файла. – baldr
Согласовано. Однако я считаю, что ответ заставляет меня думать, что это правильное и единственное решение проблемы. Особенно «просто». Я думаю, он должен сказать: «Пожалуйста, убедитесь, что у вас есть основы CGI». Я понимаю, что я предполагаю, что на самом деле есть * разные решения этой проблемы в сценарии OP. – Chris