diff --git a/sim/run.py b/sim/run.py
index a17886d0b43711c64a2aea67bc20d78d1a31d736..8f26fe483bec67ea9c110ad504632f1cc8ae451f 100755
--- a/sim/run.py
+++ b/sim/run.py
@@ -9,6 +9,7 @@ import os
 import sys
 import builtins
 import argparse
+import traceback
 
 
 projectpath = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
@@ -128,6 +129,9 @@ def _stat(path):
 os.stat = _stat
 
 
+sys.print_exception = lambda x: print(traceback.format_exc())
+
+
 def sim_main():
     parser = argparse.ArgumentParser()
     parser.add_argument(