diff --git a/mmengine/registry/registry.py b/mmengine/registry/registry.py index aaac62ef9e912ad75d0afe3a4b89606bd7e5c03c..ac648b9ea84d7eebdf20bbe325318bbd1090e269 100644 --- a/mmengine/registry/registry.py +++ b/mmengine/registry/registry.py @@ -480,8 +480,9 @@ class Registry: module_name = [module_name] for name in module_name: if not force and name in self._module_dict: - raise KeyError(f'{name} is already registered ' - f'in {self.name}') + existed_module = self.module_dict[name] + raise KeyError(f'{name} is already registered in {self.name} ' + f'at {existed_module.__module__}') self._module_dict[name] = module_class def register_module( diff --git a/tests/test_registry/test_registry.py b/tests/test_registry/test_registry.py index 7abf3502b10d0f08aa0f224dafb8c70b6cf8c9e4..2cc2ec848c88184295d322f9f6fab304cf97a4a0 100644 --- a/tests/test_registry/test_registry.py +++ b/tests/test_registry/test_registry.py @@ -115,7 +115,8 @@ class TestRegistry: # force=False with pytest.raises( KeyError, - match='BritishShorthair is already registered in cat'): + match='BritishShorthair is already registered in cat ' + 'at test_registry'): @CATS.register_module() class BritishShorthair: