利用Python的traceback功能打印异常点出错信息

使用Django1.2.5进行网页开发,导入代码调试,发现报告如下错误:

image

再看看源代码:

image

由于是刚刚新装的环境,很多包是不存在,在try except的语句中import settings.py失败,但这种方式已经把包不存在或导入失败的错误隐藏掉了,从而弹出一些莫名其秒的错误,对新手来说,真是一种障碍。

所以在这情况下,只有找到except点,然后增加如下语句:

import traceback

print traceback.format_exc()

这样可以方便直观看到出错原因。