ycm-core / YouCompleteMe

A code-completion engine for Vim
http://ycm-core.github.io/YouCompleteMe/
GNU General Public License v3.0
25.44k stars 2.81k forks source link

AttributeError: 'Flow' object has no attribute 'is_generated' - jedi #1246

Closed bvolkmer closed 9 years ago

bvolkmer commented 9 years ago

Ycm raises this error, if I write something like numpy. . Just after something with a dot I get this error, and I won't get any completions.

Here the error-log of the relevant part (still quite long):

2014-11-13 00:13:47,040 - INFO - Received completion request
Traceback (most recent call last):
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/bottle/bottle.py", line 861, in _handle
    return route.call(**args)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/bottle/bottle.py", line 1734, in wrapper
    rv = callback(*a, **ka)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/watchdog_plugin.py", line 100, in wrapper
    return callback( *args, **kwargs )
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/hmac_plugin.py", line 54, in wrapper
    body = callback( *args, **kwargs )
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/handlers.py", line 100, in GetCompletions
    completer.ComputeCandidates( request_data ),
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/completers/completer.py", line 158, in ComputeCandidates
    candidates = self._GetCandidatesFromSubclass( request_data )
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/completers/completer.py", line 173, in _GetCandidatesFromSubclass
    raw_completions = self.ComputeCandidatesInner( request_data )
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/ycmd/../ycmd/completers/python/jedi_completer.py", line 64, in ComputeCandidatesInner
    for completion in script.completions() ]
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/api/__init__.py", line 157, in completions
    completions = get_completions(user_stmt, b)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/api/__init__.py", line 136, in get_completions
    return self._simple_complete(path, like)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/api/__init__.py", line 203, in _simple_complete
    scopes = list(self._prepare_goto(path, True))
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/api/__init__.py", line 265, in _prepare_goto
    scopes = self._evaluator.eval_statement(eval_stmt)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/cache.py", line 39, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/recursion.py", line 24, in run
    result = func(evaluator, stmt, *args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/debug.py", line 51, in wrapper
    result = func(*args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 132, in eval_statement
    result = self.eval_expression_list(expression_list)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 170, in eval_expression_list
    return self.process_precedence_element(p) or []
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 180, in process_precedence_element
    return self.eval_statement_element(el)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 215, in eval_statement_element
    return self.eval_call(element)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 226, in eval_call
    return self.eval_call_path(path, par, s.start_pos)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/__init__.py", line 244, in eval_call_path
    types = imports.follow_imports(self, types)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 482, in follow_imports
    for r in ImportWrapper(evaluator, s).follow():
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 181, in follow
    star_imports = remove_star_imports(self._evaluator, module)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/cache.py", line 171, in wrapper
    mods = func(evaluator, scope, *args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 500, in remove_star_imports
    modules = follow_imports(evaluator, (i for i in scope.get_imports() if i.star))
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 482, in follow_imports
    for r in ImportWrapper(evaluator, s).follow():
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 181, in follow
    star_imports = remove_star_imports(self._evaluator, module)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/cache.py", line 171, in wrapper
    mods = func(evaluator, scope, *args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 500, in remove_star_imports
    modules = follow_imports(evaluator, (i for i in scope.get_imports() if i.star))
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 482, in follow_imports
    for r in ImportWrapper(evaluator, s).follow():
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 171, in follow
    module, rest = self._importer.follow_file_system()
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/cache.py", line 39, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 365, in follow_file_system
    module, rest = self._follow_sys_path(sys_path_mod)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 469, in _follow_sys_path
    return _load_module(path, source, sys_path=sys_path), rest
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/evaluate/imports.py", line 526, in _load_module
    cached = cache.load_parser(path, name)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/cache.py", line 227, in load_parser
    return ParserPickling.load_parser(n, p_time)
  File "/home/x4fyr/conf/.vim/bundles/YouCompleteMe/third_party/ycmd/third_party/jedi/jedi/cache.py", line 285, in load_parser
    parser_cache_item = pickle.load(f)
AttributeError: 'Flow' object has no attribute 'is_generated'

I added Ycm as git submodule as my whole config-folder (including .vim) is a git repo. (If this matters). My system is ArchLinux x64, python2 and python3 installed, gvim 7.4.473 (python2)

vheon commented 9 years ago

Please see CONTRIBUTING.md