diff --git a/src/gui_qt/fit/fitfunction.py b/src/gui_qt/fit/fitfunction.py index 204fcf3..878f166 100644 --- a/src/gui_qt/fit/fitfunction.py +++ b/src/gui_qt/fit/fitfunction.py @@ -52,12 +52,15 @@ class QFunctionWidget(QtWidgets.QWidget, Ui_Form): try: user_defined = find_models(config_paths() / 'usermodels.py') except Exception as e: - import traceback + import traceback, sys + + exc_type, exc_value, exc_traceback = sys.exc_info() + _ = QtWidgets.QMessageBox.warning( self, 'No user functions', f'Loading user-defined function failed with exception:\n' - f'{"".join(traceback.format_exception(e, limit=1))}') + f'{"".join(traceback.format_exception(exc_type, exc_value, exc_traceback, limit=1))}') logger.exception("Invalid usermodels.py", exc_info=e) for model in user_defined: