A
arve.knudsen
I can't seem to get complete tracebacks when modules imported from zip
archives raise exceptions. For instance, consider the following
module:
def i_raise():
raise Exception("Test!")
i_raise()
When I import this module, within a .zip, from a script, I get the
following traceback:
Traceback (most recent call last):
File "tst.py", line 1, in <module>
import tst_mod
File "build\bdist.win32\egg\tst_mod.py", line 4, in <module>
File "build\bdist.win32\egg\tst_mod.py", line 2, in i_raise
Exception: Test!
As you can see, the code for each stack entry is omitted. Is this
normal??
traceback.print_exc() has the same problem, BUT; if I happen to call
traceback.print_stack within tst_mod, traceback.print_exc prints a
complete traceback in the calling script (i.e., including source code
per stack frame). Mysterious ..
archives raise exceptions. For instance, consider the following
module:
def i_raise():
raise Exception("Test!")
i_raise()
When I import this module, within a .zip, from a script, I get the
following traceback:
Traceback (most recent call last):
File "tst.py", line 1, in <module>
import tst_mod
File "build\bdist.win32\egg\tst_mod.py", line 4, in <module>
File "build\bdist.win32\egg\tst_mod.py", line 2, in i_raise
Exception: Test!
As you can see, the code for each stack entry is omitted. Is this
normal??
traceback.print_exc() has the same problem, BUT; if I happen to call
traceback.print_stack within tst_mod, traceback.print_exc prints a
complete traceback in the calling script (i.e., including source code
per stack frame). Mysterious ..