尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机

2024-09-26 22:45:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在archlinux上使用Neovim,并安装了pythonneovim和python3neovim以支持python。在上一次更新neovim的python客户机之前,一切都很好。我特别使用需要Python支持的Unite插件。在

在为neovim安装新版本的python客户机之后,python支持似乎已经中断。在

echo g:loaded_python_provider

返回1,Unite抛出以下异常:

^{pr2}$

但是,通过尝试,我发现python在neovim中可以很好地工作

:python print "Hello"

以及

:python3 print("Hello")

我还尝试使用python_host_prog手动设置python主机。然而,这并没有改变什么。在

更新:

同时,错误消息略有变化,并包含python异常。此外,当我将python3.4升级到3.5时,我发现我的机器上有一个更新包的问题。一些包已链接。两个版本之间的联系不正确。除此之外,完全重新安装neovim和pythonapi绑定也不能解决问题。在

function <SNR>51_call_unite[33]..unite#start[1]..unite#start#standard[39]..unite#init#_current_unite[97]..remote#define#CommandBootstrap":                                                                          
 Zeile 5:                                                                                                                                                                                                                                    
 no request handler registered for "/home/cutuchiqueno/.vim/plugged/unite.vim/rplugin/python3/unite.py:command:UniteInitializePython"                                                                                                           
 Encountered ImportError loading plugin at /home/cutuchiqueno/.vim/plugged/unite.vim/rplugin/python3/unite.py: No module named 'unite'                                                                                                          
 Traceback (most recent call last):                                                                                                                                                                                                             
 File "/usr/lib/python3.5/site-packages/neovim/plugin/host.py", line 118, in _load                                                                                                                                                            
 file, pathname, descr = find_module(name, [directory])                                                                                                                                                                                     
 File "/usr/lib/python3.5/site-packages/neovim/compat.py", line 29, in find_module                                                                                                                                                            
 return original_find_module(fullname, path)                                                                                                                                                                                                
 File "/usr/lib/python3.5/imp.py", line 296, in find_module                                                                                                                                                                                   
 raise ImportError(_ERR_MSG.format(name), name=name)                                                                                                                                                                                        
 ImportError: No module named 'unite'

Tags: nameinpy客户机libusrlinevim
1条回答
网友
1楼 · 发布于 2024-09-26 22:45:43

这个问题可以通过调用:UpdateRemotePlugins来解决。由于neovim处理api通信(msgpack-rpc)的方式,该命令对于创建特殊插件和neovim之间通信所需的特殊清单文件是必需的。在

从python3.4到python3.5的更新使旧的清单文件过时。因此,它们也必须更新。在

相关问题 更多 >

    热门问题