← index #652Issue #7464
Related · high · value 3.777
QUERY · ISSUE

traceback.format_exc failed due to sys.exc_info not exist

openby zcattaczopened 2023-05-05updated 2024-09-25

Is this expected? not design to work on MCU ports ?

>>> try:
...     1/0
... except:
...     print(traceback.format_exc())
...     
...     
... 
Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
  File "traceback.py", line 27, in format_exc
AttributeError: 'module' object has no attribute 'exc_info'
2 comments
andrewleech · 2023-05-05

I'm not sure, I haven't tried the traceback module from here it might be out of date.

Take a look at this, it might be what you want: https://docs.micropython.org/en/latest/library/sys.html#sys.print_exception

nkrba · 2024-09-25

Thanks to @andrewleech, the above link worked!

try:
  ...
except Exception as exc:
  print_exception(exc)
CANDIDATE · ISSUE

'module' object has no attribute 'exc_info'

closedby majoson-chenopened 2021-06-26updated 2024-06-15

sys.exc_info doesn't seem to be implemented yet, but sys.print_exception was already exist.
I think it won't be too difficult to open the exc_info interface based on the implementation of sys.print_exception, but it will be useful for logging and troubleshooting.

some module like traceback and logging need this interface to work normally.
Hope you can adopt my suggestion.
Tks!

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied