python - what - El soporte no funciona
tutorial de django (6)
Estoy tratando de usar neovim con deoplete y UtilSnips . Ambos requieren el soporte de Python de nvim.
Seguí las instrucciones en :help nvim_python
para configurar el soporte, pero la salida de :echo has(''python'')
o :echo has(''python3'')
son ambos 0
.
En nvim-startup recibo el mensaje UltiSnips requires py >= 2.7 or py3
y para deoplete It requires Neovim with Python 3 support ("+python3")
.
My python
(2.7.10) y python3
(3.4.3) están instalados con homebrew. El módulo neovim se instala sobre pip
y pip3
con la install neovim
pero nvim no puede encontrarlo, incluso cuando configuro la ruta let g:python_host_prog
en nvimrc.
Ya no sé lo que puedo hacer, ¿alguien tiene una idea de lo que está mal?
Apuesto a que tiene una línea en su archivo de inicio que comienza con "set runtimepath =". Cámbiala a "set runtimepath + ="
Estaba con el mismo problema y la solución en realidad surgía de la pregunta.
Lo que hice fue:
pip install --upgrade pip
pip3 install --upgrade pip
sudo pip install setuptools
sudo pip3 install setuptools
sudo pip install neovim
sudo pip3 install neovim
Después de esto, ingrese en neovim y :UpdateRemotePlugins
. Ciérralo y abre de nuevo.
Después de estos pasos tuve neovim funcionando correctamente.
Editar:
Para aquellos que usan Arch Linux , tenemos una particularidad acerca de Python. Los pasos son:
- Instale pip (python3) y pip2 (python2):
pacman -S python-pip python2-pip
- En lugar de
pip3
, debes usarpip2
Más allá de esta pequeña diferencia, el resto de comandos funcionan de la misma manera.
Me encontré con el mismo problema últimamente. Aquí están los pasos adaptados de la respuesta de @VforVitamin donde lo hice funcionar.
Asumiendo que python2 y python3 están instalados.
- Instalar el plugin
pip3 install neovim
. - Abierto neovim.
- Ejecutar comando
:UpdateRemotePlugins
. - Reiniciar neovim.
Por favor siga las instrucciones en http://neovim.io/doc/user/nvim_python.html para configurar el intérprete de python para neovim.
Primero, instale el plugin de neovim
pip install neovim
Imprimir g: loaded_python_provider
echo g:loaded_python_provider
Si devuelve 1
, el python no está configurado para neovim. En su ~/.config/nvim/init.vim
, configure el intérprete de python
let g:python_host_prog = ''/path/to/python2.7''
Si al intentar dejar [interp, errores] = proveedor # pythonx # Detectar (2)
De los documentos en github.com/neovim/neovim/wiki/…
Obtiene errores, puede ser que tenga su variable de entorno VIM apuntando al directorio de tiempo de ejecución incorrecto (probablemente vim74).
Neovim necesita pythonx.vim de la carpeta runtime / autoload / suppliers / para cargar un interp de python. Vim74 no proporciona este archivo.
Si tienes un env. variable de VIM (con una ruta), la usará como su ubicación de los archivos de tiempo de ejecución. Tenía mi conjunto en / usr / share / vim / vim74, cambiándolo a la ubicación de neovim que funcionaba. Supongo que hay una opción de tiempo de compilación para señalar la ubicación correcta también.
Yo mismo tuve el problema porque usé neovim en virtualenv. Si es así, asegúrate de pip install neovim
dentro de tu virtualenv, y asegúrate de que la import neovim
funcione en el intérprete de python.
Si eso no ayuda, puedes probar y ejecutar neovim con mensajes de depuración ( neovim -V3
, o cualquier otro nivel de registro) y ver qué puedes elegir desde allí.