首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未捕获异常:[ Vim -hug-neovim rpc]需要使用`:pythonx import [pynvim|neovim]`命令之一才能使用Deoplete Vim

未捕获异常:[ Vim -hug-neovim rpc]需要使用`:pythonx import [pynvim|neovim]`命令之一才能使用Deoplete Vim
EN

Stack Overflow用户
提问于 2020-07-22 08:10:41
回答 1查看 1.2K关注 0票数 3

我在linux上使用的是普通的vim (不是neovim)。我正在尝试使用Deoplete进行自动补全。我知道存储库的标题在末尾写着.nvim,但不知何故自动更正仍然有效。但即使它工作了,每当我启动vim时,我都会得到这样的错误:

代码语言:javascript
运行
复制
[vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last):
Error detected while processing function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>68_init_internal_variables[28]..neovim_rpc#serveraddr:
line   18:
E605: Exception not caught: [vim-hug-neovim-rpc] requires one of `:pythonx import [pynvim|neovim]` command to work

我不知道它为什么要这样做,因为自动补全功能很好用,但它有点烦人,我想摆脱它。我能做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 05:54:02

这个解决方案对我很有效,但我目前使用的是macOS。我之所以分享,是因为背后的想法应该是相同的,也许可以帮助其他用户。

基本上,我所做的就是通过de VIM中的这个命令来识别我的VIM正在使用哪个Python版本:

代码语言:javascript
运行
复制
:pythonx import sys; print(sys.path)

在我的例子中,我得到了这个:

代码语言:javascript
运行
复制
['/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/o
pt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages', '_vi
m_path_']

所以我不得不使用Python3.9安装pynvim,这个问题就解决了。

同样,在我使用macOS的场景中,步骤如下:

代码语言:javascript
运行
复制
brew link --overwrite python@3.9 --force
pip3 install pynvim

参考文献:

https://github.com/roxma/vim-hug-neovim-rpc/issues/47#issuecomment-630323947 https://github.com/roxma/vim-hug-neovim-rpc/issues/47#issuecomment-622954462

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63024845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档