Я пытаюсь показать трассировку стека или, по крайней мере, какие-то ошибки, отображаемые в ответе HTML при использовании сценария WSGI. А ModuleNotFound
исключение возникает, когда я пытался импортировать модуль, который скрипт не может найти (на данный момент это нормально), но все, что сообщается в HTTP-ответе, является довольно расплывчатой ошибкой статуса 500 Internal Server Error status, которая выглядит как работа Apache .
Как я могу отобразить трассировку стека?
Дополнительная информация: Я использую для этого Windows Server с Apache 2.2 (автономный, без WAMP) в качестве службы и CherryPy 3.2.2. Я использую другой компьютер в той же локальной сети, чтобы редактировать сценарий через общий доступ к сети; Я не знаком с удаленной отладкой WSGI, но если кто-то знает, как отлаживать это, не полагаясь на журналы ошибок apache, мне бы хотелось несколько предложений. Я пробовал множество вариантов конфигурации CherryPy, но безрезультатно, поэтому я хотел бы услышать, знаком ли кто-нибудь именно с этим.
Пожалуйста, дайте мне знать, если у вас есть идеи; Спасибо!
В следующий раз просто добавьте:
'global':{'request.show_tracebacks':True}
к вашей настройке конфигурации cherrypy.
Это было так же просто, как ловко обернуть все в большой try / except и включить модули внутри основной функции ответа (yucky) и ответить версией исключения в строковом формате.
Излишне говорить, что в конечном итоге я создал для этого проект Django (возможно, к лучшему).
Django выполняет свою работу, а потом еще кое-что.