deoplete-jedi: Jedi crashed with FStringStart

Problem summary

Jedi auto completion crashed

Environment Information

  • OS: macOS Mojave 10.14.4
  • Neovim version: v0.3.4

Python 3.6.5, pynvim 0.3.2

$ nvim test.py


class Student:
    def __init__(self, first_name, last_name):
        self.first_name = first_name
        self.last_name = last_name
        """here"""
        self.

    @property
    def full_name(self):
        fn = f'{self.first_name} {self.last_name}'
        return fn

When I type “self.” jedi crashed with error message.


  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/base_context.py", line 145, in eval_node
    return self.evaluator.eval_element(self, node)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/__init__.py", line 200, in eval_element
    return self._eval_element_if_evaluated(context, element)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/__init__.py", line 212, in _eval_element_if_evaluated
    return self._eval_element_cached(context, element)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/cache.py", line 40, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/__init__.py", line 216, in _eval_element_cached
    return eval_node(context, element)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/debug.py", line 81, in wrapper
    return func(*args, **kwargs)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/syntax_tree.py", line 48, in wrapper
    return func(context, *args, **kwargs)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/syntax_tree.py", line 146, in eval_node
    return eval_or_test(context, element)
  File "/Users/liyong/.config/nvim/plugged/deoplete-jedi/rplugin/python3/deoplete/vendored/jedi/jedi/evaluate/syntax_tree.py", line 338, in eval_or_test
    iterator = iter(or_test.children)
AttributeError: 'FStringStart' object has no attribute 'children'
Error from jedi: 'FStringStart' object has no attribute 'children'.  Use :messages / see above for error details.

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 16

Commits related to this issue

Most upvoted comments