支持不起作用

时间:2015-08-09 08:07:07

标签: python neovim

我正在尝试将neovim用于deopleteUtilSnips。两者都需要来自nvim的Python支持。

我按照:help nvim_python中的说明设置支持,但:echo has('python'):echo has('python3')的输出均为0

在nvim-startup上,我收到消息UltiSnips requires py >= 2.7 or py3和deoplete It requires Neovim with Python 3 support ("+python3")

我的python(2.7.10)和python3(3.4.3)都是自制的。 neovim模块安装在pippip3install neovim,但是即使我在nvimrc中设置let g:python_host_prog路径,nvim也找不到它。

我不知道我能做什么了,有人知道它有什么问题吗?

7 个答案:

答案 0 :(得分:15)

请按照http://neovim.io/doc/user/nvim_python.html上的说明为neovim设置python解释器。

首先,安装neovim插件

pip install neovim

打印g:loaded_python_provider

echo g:loaded_python_provider

如果返回1,则不会为neovim设置python。在~/.config/nvim/init.vim文件中,设置python解释器

let g:python_host_prog = '/path/to/python2.7'

答案 1 :(得分:6)

我最近遇到了同样的问题。以下是根据@VforVitamin的答案改编的步骤,我将其工作。

假设安装了python2和python3。

  1. 安装neovim插件pip3 install neovim
  2. 打开neovim。
  3. 执行命令:UpdateRemotePlugins
  4. 重启neovim。

答案 2 :(得分:1)

我敢打赌你的init文件中有一行以“set runtimepath =”开头。 将其更改为“set runtimepath + =”

答案 3 :(得分:0)

我自己有这个问题,因为我在virtualenv中使用了neovim。如果是这样,请确保在virtualenv中pip install neovim,并确保import neovim在python解释器中有效。

如果这没有帮助,您可以尝试使用调试消息(neovim -V3或任何其他日志记录级别)运行neovim,并查看您可以从那里选择的内容。

答案 4 :(得分:0)

如果你尝试的话 let [interp,errors] = provider#pythonx#Detect(2)

来自文档 https://github.com/neovim/neovim/wiki/Troubleshooting#python-support-isnt-working

您收到错误,可能是您的VIM环境变量指向了错误的(可能是vim74)运行时目录。

Neovim需要运行时/ autoload / providers /文件夹中的pythonx.vim来加载python interp。 Vim74不提供此文件。

如果你有环境。 VIM的变量(带路径),它将使用它作为运行时文件的位置 - 我将我的设置设置为/ usr / share / vim / vim74,将其更改为neovim工作的位置。我想还有一个编译时选项指向正确的位置。

答案 5 :(得分:0)

我遇到了同样的问题,解决方案实际上来自这个问题。

我做的是:

pip install --upgrade pip
pip3 install --upgrade pip

sudo pip install setuptools
sudo pip3 install setuptools

sudo pip install neovim
sudo pip3 install neovim

之后,输入neovim和:UpdateRemotePlugins。关闭它然后再打开。

在这些步骤之后,我让neovim正常工作。

编辑:

对于那些使用 Arch Linux 的人来说,我们有一个关于Python的特性。步骤是:

  1. 安装pip(python3)和pip2(python2):pacman -S python-pip python2-pip
  2. 您应该使用pip3
  3. 而不是pip2

    除了这个微小的差别之外,其余命令的工作方式大致相同。

答案 6 :(得分:0)

如@fwalch所指出,文档已更改为https://neovim.io/doc/user/provider.html#provider-python

Neovim随附启用了Python3,但是您需要安装 pynvim 模块才能使用Neovim Python3插件:

python3 -m pip install --user --upgrade pynvim