我在archlinux上使用Neovim,并安装了pythonneovim和python3neovim以支持python。在上一次更新neovim的python客户机之前,一切都很好。我特别使用需要Python支持的Unite插件。在
在为neovim安装新版本的python客户机之后,python支持似乎已经中断。在
echo g:loaded_python_provider
返回1
,Unite抛出以下异常:
但是,通过尝试,我发现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'
这个问题可以通过调用
:UpdateRemotePlugins
来解决。由于neovim处理api通信(msgpack-rpc)的方式,该命令对于创建特殊插件和neovim之间通信所需的特殊清单文件是必需的。在从python3.4到python3.5的更新使旧的清单文件过时。因此,它们也必须更新。在
相关问题 更多 >
编程相关推荐