diff --git a/modules/python/package/cv2/__init__.py b/modules/python/package/cv2/__init__.py index 7e148fc9f2..11994a2cd3 100644 --- a/modules/python/package/cv2/__init__.py +++ b/modules/python/package/cv2/__init__.py @@ -26,7 +26,7 @@ def __load_extra_py_code_for_module(base, name, enable_debug_print=False): native_module = sys.modules.pop(module_name, None) try: py_module = importlib.import_module(module_name) - except ImportError as err: + except (ImportError, AttributeError) as err: if enable_debug_print: print("Can't load Python code for module:", module_name, ". Reason:", err) diff --git a/modules/python/src2/typing_stubs_generation/generation.py b/modules/python/src2/typing_stubs_generation/generation.py index 084a37a94b..07de26c0af 100644 --- a/modules/python/src2/typing_stubs_generation/generation.py +++ b/modules/python/src2/typing_stubs_generation/generation.py @@ -708,7 +708,7 @@ def _generate_typing_module(root: NamespaceNode, output_path: Path) -> None: """ def has_all_required_modules(type_node: TypeNode) -> bool: - return all(em in root.namespaces for em in node.required_modules) + return all(em in root.namespaces for em in type_node.required_modules) def register_alias_links_from_aggregated_type(type_node: TypeNode) -> None: assert isinstance(type_node, AggregatedTypeNode), \