J'essaie d'utiliser neovim avec deoplete et UtilSnips . Les deux nécessitent le support Python de nvim.
J'ai suivi les instructions de :help nvim_python
pour définir le support, mais les sorties de :echo has('python')
ou :echo has('python3')
sont toutes les deux 0
.
Sur nvim-startup, je reçois le message UltiSnips requires py >= 2.7 or py3
et pour deoplete It requires Neovim with Python 3 support ("+python3")
.
Ma python
(2.7.10) et python3
(3.4.3) sont tous deux installés avec homebrew. Le module neovim est installé sur pip
et pip3
avec install neovim
mais nvim ne peut pas le trouver, même lorsque j'ai défini le chemin let g:python_Host_prog
dans nvimrc.
Je ne sais plus ce que je suis capable de faire, quelqu'un a-t-il une idée du problème?
Suivez les instructions sur http://neovim.io/doc/user/nvim_python.html pour configurer l’interpréteur python pour neovim.
Tout d'abord, installez le plugin neovim
pip install neovim
Imprimer g: Loaded_python_fournisseur
echo g:loaded_python_provider
S'il renvoie 1
, le python n'est pas configuré pour neovim. Dans votre fichier ~/.config/nvim/init.vim
, définissez l'interpréteur python
let g:python_Host_prog = '/path/to/python2.7'
J'ai rencontré le même problème récemment. Voici les étapes adaptées de la réponse de @VforVitamin où je l'ai faite fonctionner.
En supposant que python2 et python3 sont installés.
pip3 install neovim
.:UpdateRemotePlugins
.Je parie que vous avez une ligne dans votre fichier init qui commence par "set runtimepath =" . Changez la en "set runtimepath + ="
J'étais avec le même problème et la solution découle de la question.
Ce que j'ai fait était:
pip install --upgrade pip
pip3 install --upgrade pip
Sudo pip install setuptools
Sudo pip3 install setuptools
Sudo pip install neovim
Sudo pip3 install neovim
Après cela, entrez neovim et :UpdateRemotePlugins
. Fermez-le et ouvrez-le à nouveau.
Après ces démarches, mon neovim a fonctionné correctement.
Modifier:
Pour ceux qui utilisent Arch Linux , nous avons une particularité à propos de Python. Les étapes sont les suivantes:
pacman -S python-pip python2-pip
pip3
, vous devriez utiliser pip2
Au-delà de cette différence mineure, le reste des commandes fonctionne à peu près de la même manière.
J'ai eu le problème moi-même parce que j'ai utilisé neovim dans virtualenv. Si tel est le cas, assurez-vous que pip install neovim
se trouve dans votre virtualenv et assurez-vous que import neovim
fonctionne dans l'interpréteur python.
Si cela ne vous aide pas, vous pouvez exécuter Neovim avec des messages de débogage (neovim -V3
ou tout autre niveau de journalisation) et voir ce que vous pouvez y sélectionner.
Si lorsque vous essayez Laissez [interp, errors] = fournisseur # pythonx # Detect (2)
Des docs at https://github.com/neovim/neovim/wiki/Dépannage#python-support-isnt-working
Vous obtenez des erreurs. Il se peut que votre variable d’environnement VIM soit dirigée vers le mauvais répertoire d’exécution (probablement vim74).
Neovim a besoin de pythonx.vim du dossier runtime/autoload/providers/pour charger un interp python. Vim74 ne fournit pas ce fichier.
Si vous avez un env. variable de VIM (avec un chemin), il utilisera cela comme emplacement de vos fichiers d’exécution - mon jeu est défini sur/usr/share/vim/vim74; Je suppose qu’il existe une option de compilation pour indiquer le bon emplacement également.