Подтвердить что ты не робот

Django: manage.py не печатает трассировку стека для ошибок

В Django, большую часть времени, когда я запускаю manage.py, и он сталкивается с ошибкой, я не получаю полную трассировку стека для ошибки, а только текст исключения, что делает его очень трудным для отладки. Пример:

python manage.py graph_models -a -g -o my_project.png
AttributeError: 'str' object has no attribute '__module__'

(Это для надстройки graph_models, но это также происходит для встроенных команд. Единственное исключение, которое я нашел, - это runserver, который встречает те же ошибки, что и другие команды, но печатает полную трассировку стека)

Вот мой файл manage.py. Мой проект был первоначально создан для Django 1.1, но я недавно обновил его до 1.5.

#!/usr/bin/env python
import os, sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ctree.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
4b9b3361

Ответ 1

Пробовали ли вы передать аргумент --traceback?

например:

python manage.py graph_models --traceback -a -g -o my_project.png