Python 导入qgis UTIL后未显示异常/回溯

Python 导入qgis UTIL后未显示异常/回溯,python,exception,qgis,traceback,Python,Exception,Qgis,Traceback,接着,我问了一个关于从python qgis获取版本信息的问题,通过@falsetru提供的出色解决方案,我遇到了一个问题,导入qgis.utils似乎隐藏了所有异常。在解释器中运行以下代码,在引发异常之后,我没有得到任何回溯或任何有用的信息,请参见下文 >>> import qgis.utils >>> qgis.utils.QGis.QGIS_VERSION '2.4.0-Chugiak' >>> raise Exception('boo

接着,我问了一个关于从python qgis获取版本信息的问题,通过@falsetru提供的出色解决方案,我遇到了一个问题,导入qgis.utils似乎隐藏了所有异常。在解释器中运行以下代码,在引发异常之后,我没有得到任何回溯或任何有用的信息,请参见下文

>>> import qgis.utils
>>> qgis.utils.QGis.QGIS_VERSION
'2.4.0-Chugiak'
>>> raise Exception('boof!')
>>>
有没有人能告诉我,在导入qgis UTIL后,如何重新启用回溯功能,或者以另一种方式从python qgis获取版本信息,而无需导入UTIL


非常感谢

我找到了一个解决方案,它允许我避免使用utils模块获取版本信息,而是使用核心模块

>>> import qgis.core
>>> qgis.core.Qgis.QGIS_VERSION
'2.4.0-Chugiak'
>>> raise Exception('boof!')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
Exception: boof!

这并没有提供我问题的完整答案,但提供了一个获取python qgis版本信息的解决方案。

您是否尝试过回溯模块?如果没有,请导入回溯并使用诸如traceback.print\u exc或。恐怕我没有太多关于回溯模块的经验。我试着按照你的建议运行traceback.print_exc,但没有成功。我将详细阅读该模块。我也注意到了警告模块。是否也与此有关?可能是的。可能您导入的过滤警告模块使用了警告模块。看起来我可以使用qgis.core.qgis.qgis_版本来获取版本信息,所以我根本不需要使用utils。然而,这仍然是一个问题,我将继续研究这个问题。