From 854d729ca6ca9fb4bf9630f55a70b28a40e5d89e Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Mon, 12 Aug 2024 15:20:40 -0700 Subject: [PATCH] put plotly inside of a catch --- reflex/ivars/base.py | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/reflex/ivars/base.py b/reflex/ivars/base.py index 1722d7c905f..b7943a580d3 100644 --- a/reflex/ivars/base.py +++ b/reflex/ivars/base.py @@ -810,23 +810,28 @@ def create( ), ) - from plotly.graph_objects import Figure, layout - from plotly.io import to_json - - if isinstance(value, Figure): - return LiteralObjectVar.create( - json.loads(str(to_json(value))), _var_type=Figure, _var_data=_var_data - ) + try: + from plotly.graph_objects import Figure, layout + from plotly.io import to_json + + if isinstance(value, Figure): + return LiteralObjectVar.create( + json.loads(str(to_json(value))), + _var_type=Figure, + _var_data=_var_data, + ) - if isinstance(value, layout.Template): - return LiteralObjectVar.create( - { - "data": json.loads(str(to_json(value.data))), - "layout": json.loads(str(to_json(value.layout))), - }, - _var_type=layout.Template, - _var_data=_var_data, - ) + if isinstance(value, layout.Template): + return LiteralObjectVar.create( + { + "data": json.loads(str(to_json(value.data))), + "layout": json.loads(str(to_json(value.layout))), + }, + _var_type=layout.Template, + _var_data=_var_data, + ) + except ImportError: + pass if isinstance(value, Base): return LiteralObjectVar.create(