diff --git a/medcat-v2/medcat/cat.py b/medcat-v2/medcat/cat.py index 1b48afa7..baeb9596 100644 --- a/medcat-v2/medcat/cat.py +++ b/medcat-v2/medcat/cat.py @@ -910,11 +910,19 @@ def get_model_card(self, as_dict: bool = False) -> Union[str, ModelCard]: Returns: Union[str, ModelCard]: The model card. """ - from medcat.components.addons.meta_cat import MetaCATAddon - met_cat_model_cards = [ - mc.mc.get_model_card(True) for mc in - self.get_addons_of_type(MetaCATAddon) - ] + has_meta_cat = True + try: + from medcat.components.addons.meta_cat import MetaCATAddon + except MissingDependenciesError: + has_meta_cat = False + met_cat_model_cards: list[dict] + if has_meta_cat: + met_cat_model_cards = [ + mc.mc.get_model_card(True) for mc in + self.get_addons_of_type(MetaCATAddon) + ] + else: + met_cat_model_cards = [] cdb_info = self.cdb.get_basic_info() model_card: ModelCard = { 'Model ID': self.config.meta.hash,