web-dev-qa-db-fra.com

Le support ne fonctionne pas

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?

17
hueby

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'

15
VforVitamin

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.

  1. Installez le plugin neovim pip3 install neovim.
  2. Neovim ouvert.
  3. Exécutez la commande :UpdateRemotePlugins.
  4. Redémarrez Neovim.
6
Alex Ho

Je parie que vous avez une ligne dans votre fichier init qui commence par "set runtimepath =" . Changez la en "set runtimepath + ="

1
rstnd

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:

  1. Installez pip (python3) et pip2 (python2): pacman -S python-pip python2-pip
  2. Au lieu de 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.

0
Eric Douglas

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.

0
Beka

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.

0
ql6wlld