diff --git a/jedi/evaluate/compiled/mixed.py b/jedi/evaluate/compiled/mixed.py index d5e1569e..43a4c0b7 100644 --- a/jedi/evaluate/compiled/mixed.py +++ b/jedi/evaluate/compiled/mixed.py @@ -127,7 +127,11 @@ def find_syntax_node_name(evaluator, python_object): if name_str == '': return None # It's too hard to find lambdas. - names = module.used_names[name_str] + # Doesn't always work (e.g. os.stat_result) + try: + names = module.used_names[name_str] + except KeyError: + return None names = [n for n in names if n.is_definition()] try: