diff --git a/pylint/checkers/variables.py b/pylint/checkers/variables.py index 6e9941529c..8dcaf2cc02 100644 --- a/pylint/checkers/variables.py +++ b/pylint/checkers/variables.py @@ -3080,9 +3080,11 @@ def _check_module_attrs( module = None break try: - module = next(module.getattr(name)[0].infer()) + module = module.getattr(name)[0] if not isinstance(module, nodes.Module): - return None + module = next(module.infer()) + if not isinstance(module, nodes.Module): + return None except astroid.NotFoundError: # Unable to import `name` from `module`. Since `name` may itself be a # module, we first check if it matches the ignored modules.