代码之家  ›  专栏  ›  技术社区  ›  Rohit

deoplete/jedi不会自动完成python虚拟环境

  •  0
  • Rohit  · 技术社区  · 6 年前

    Plug 'Shougo/deoplete.nvim',
    Plug 'zchee/deoplete-jedi',
    Plug 'davidhalter/jedi-vim'
    

    这个 deoplete 自动完成对我的虚拟环境中的任何库都不起作用,只显示安装在python系统中的模块的完成。

    python nvim正在使用的二进制文件,它确实来自我的虚拟环境。下面是我的 除臭剂

    let g:python_host_prog  = '/usr/bin/python2.7'
    let g:python3_host_prog = '/usr/bin/python3'
    

    我已安装 neovim python包 python2 python3 因此,当我使用系统python时,python绑定可以正常工作,但是在虚拟环境中,自动完成不起作用。

    尼奥维姆 python包没有安装在虚拟环境中,所以我安装了 包,但仍然没有工作。

    下面是我经历的完整步骤

    1. Created the virtual env and installed neovim python package in it (though i have separate virtual envs for neovim dedicated for python2 and python3 )
    2. Activate the virtual env and launch neovim
    3. Open a python file and test if the autocompletion works for modules in virtual env
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yedhin    6 年前

    下面是我的deoplete配置设置的样子:
    让g:python\u host\u prog='/usr/bin/python2.7'
    让g:python3\u host\u prog='/usr/bin/python3'

    如果您使用的是virtualenv,建议您创建环境 你的初始化vim文件: let g:python_host_prog = '/full/path/to/neovim2/bin/python' let g:python3_host_prog = '/full/path/to/neovim3/bin/python'

    Deoplete只需要python3。看到了吗 :h nvim-python-quickstart 更多

    也可以尝试将这些添加到您的初始化vim要正确自动完成: let g:deoplete#enable_at_startup=1 let g:deoplete#auto_complete=1