diff --git a/python/plugins/processing/modeler/ModelerAlgorithm.py b/python/plugins/processing/modeler/ModelerAlgorithm.py index 3af5081806f..22f9dd63f5b 100644 --- a/python/plugins/processing/modeler/ModelerAlgorithm.py +++ b/python/plugins/processing/modeler/ModelerAlgorithm.py @@ -582,7 +582,10 @@ class ModelerAlgorithm(GeoAlgorithm): def fromdict(d): try: fullClassName = d["class"] - tokens = fullClassName.split(".") + if isinstance(fullClassName, str): + tokens = fullClassName.split(".") + else: + tokens = fullClassName.__class__.__name__.split(".") className = tokens[-1] moduleName = ".".join(tokens[:-1]) values = d["values"]