neovim/vim 中遇到jedi-vim 插件报错解决

问题描述

jedi-vim是vim/neovim的Python代码自动补全插件,很好用,不过最近遇到这样一个问题,用neovim 打开python文件时,会有这样的提示:

1
Error: jedi-vim failed to initialize Python: jedi#setup_python_imports: ImportError: bad magic number in 'jedi.common':

这里记录一下解决办法.

解决办法

这个问题可能是更新jedi-vim插件时, 缓存的.pyc 文件没删除导致的,因此我们找到插件目录,手动删除这种类型的文件就行:

1
2
3
# 如果使用的是vim,将下面路径中的~/.nvim 替换为~/.vim
cd ~/.nvim/bundle/jedi-vim
find . -type f -name "*.pyc" -exec rm {} \;

参考

  1. https://github.com/davidhalter/jedi-vim/issues/1026