From 0b9bbc3495e20dd5c0020d42dbf6070211545ac7 Mon Sep 17 00:00:00 2001 From: naronA <31730505+naronA@users.noreply.github.com> Date: Sat, 30 Dec 2017 22:03:54 +0900 Subject: [PATCH] fix: CheckHealth doesn't work in neovim (#765) Squashed: * fix: CheckHealth doesn't work in neovim CheckHealth calls display_debug_info(). However, error occured when loading jedi_vim.jedi.Script('')._evaluator.sys_path, because Evaluator.sys_path is unavailable variable. * handle the both the old and new API Evaluator.project.sys_path is temporary fix, because Evaluator.sys_path is correct API. So, we handle the both the old and new API in preparation for merging virtualenv branch. --- pythonx/jedi_vim_debug.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pythonx/jedi_vim_debug.py b/pythonx/jedi_vim_debug.py index 6012e52..81633e7 100644 --- a/pythonx/jedi_vim_debug.py +++ b/pythonx/jedi_vim_debug.py @@ -31,7 +31,13 @@ def display_debug_info(): echo("printf(' - version: %s', {0!r})".format( jedi_vim.jedi.__version__)) echo("' - sys_path:'") - for p in jedi_vim.jedi.Script('')._evaluator.sys_path: + + script_evaluator = jedi_vim.jedi.Script('')._evaluator + try: + sys_path = script_evaluator.project.sys_path + except AttributeError: + sys_path = script_evaluator.sys_path + for p in sys_path: echo("printf(' - `%s`', {0!r})".format(p)) except Exception as e: echo("printf('There was an error accessing jedi_vim.jedi: %s', "