From 633d44b1be27b4caada3ecdfbee84e66fbef2a63 Mon Sep 17 00:00:00 2001 From: Boshev Date: Tue, 30 Nov 2021 21:21:22 +0200 Subject: [PATCH] Import Panel in the methods where it is needed to prevent errors in __init__ files --- arctic/store/_pandas_ndarray_store.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arctic/store/_pandas_ndarray_store.py b/arctic/store/_pandas_ndarray_store.py index 6903bfee..af6c5975 100644 --- a/arctic/store/_pandas_ndarray_store.py +++ b/arctic/store/_pandas_ndarray_store.py @@ -4,10 +4,6 @@ import numpy as np from bson.binary import Binary from pandas import DataFrame, Series -try: - from pandas import Panel -except ImportError: - pass from arctic._util import NP_OBJECT_DTYPE from arctic.serialization.numpy_records import SeriesSerializer, DataFrameSerializer @@ -217,7 +213,11 @@ class PandasPanelStore(PandasDataFrameStore): @staticmethod def can_write_type(data): - return isinstance(data, Panel) + try: + from pandas import Panel + return isinstance(data, Panel) + except ImportError: + return False def can_write(self, version, symbol, data): if self.can_write_type(data):