Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim

Contexte

Lorsque j'ai installé Neovim avec homebrew, j'ai été invité à exécuter la commande : CheckHealth. Lorsque j'essaye d'exécuter la commande selon les instructions, j'obtiens un AVERTISSEMENT et une ERREUR. Certains d'entre eux concernaient le fournisseur Python 2 et le fournisseur Python 3. Je veux résoudre ce problème.

## Python 2 provider
  - WARNING: No Python interpreter was found with the neovim module.  Using the first available for diagnostics.
  - WARNING: provider/pythonx: Could not load Python 2:
    /usr/local/bin/python2 does not have the neovim module installed. See provider-python.
    /usr/local/bin/python2.7 does not have the neovim module installed. See provider-python.
    /usr/bin/python2.6 does not have the neovim module installed. See provider-python.
    /usr/local/bin/python does not have the neovim module installed. See provider-python.
  - INFO: `g:python_host_prog` is not set.  Searching for python2 in the environment.
  - SUCCESS: pyenv found: "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv"
  - ERROR: Command error (1) "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv" which python2 2>/dev/null:
  - WARNING: pyenv couldn't find python2.
  - WARNING: pyenv is not set up optimally.
    - SUGGESTIONS:
      - Suggestion: Create a virtualenv specifically for Neovim using pyenv and use "g:python_host_prog".  This will avoid the need to install Neovim's Pytho
      n client in each version/virtualenv.
  - INFO: Executable: /usr/local/bin/python2
  - ERROR: Command error (4) /usr/local/bin/python2 -c import neovim; print(neovim.__file__): Traceback (most recent call last):  File "<string>", line 1, in
   <module>ImportError: No module named neovim
  - INFO: Python2 version: 2.7.13
  - INFO: python2-neovim version: unable to find nvim executable
  - ERROR: Neovim Python client is not installed.
    - SUGGESTIONS:
      - Error found was: unable to find nvim executable
      - Use the command `$ pip2 install neovim`
  - WARNING: Latest python2-neovim is NOT installed: 0.1.13

## Python 3 provider
  - WARNING: No Python interpreter was found with the neovim module.  Using the first available for diagnostics.
  - WARNING: provider/pythonx: Could not load Python 3:
    /usr/local/bin/python3 does not have the neovim module installed. See provider-python.
    python3.5 not found in search path or not executable.
    python3.4 not found in search path or not executable.
    python3.3 not found in search path or not executable.
    /usr/local/bin/python is Python 2.7 and cannot provide Python 3.
  - INFO: `g:python3_host_prog` is not set.  Searching for python3 in the environment.
  - SUCCESS: pyenv found: "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv"
  - ERROR: Command error (5) "/usr/local/Cellar/pyenv/1.0.10_1/libexec/pyenv" which python3 2>/dev/null:
  - WARNING: pyenv couldn't find python3.
  - WARNING: pyenv is not set up optimally.
    - SUGGESTIONS:
      - Suggestion: Create a virtualenv specifically for Neovim using pyenv and use "g:python3_host_prog".  This will avoid the need to install Neovim's Pyth
      on client in each version/virtualenv.
  - INFO: Executable: /usr/local/bin/python3
  - ERROR: Command error (8) /usr/local/bin/python3 -c import neovim; print(neovim.__file__): Traceback (most recent call last):  File "<string>", line 1, in
   <module>ModuleNotFoundError: No module named 'neovim'
  - INFO: Python3 version: 3.6.1
  - INFO: python3-neovim version: unable to find nvim executable
  - ERROR: Neovim Python client is not installed.
    - SUGGESTIONS:
      - Error found was: unable to find nvim executable
      - Use the command `$ pip3 install neovim`
  - WARNING: Latest python3-neovim is NOT installed: 0.1.13

Environnement local

J'ai également installé pyenv et pyenv-virtualenv avec homebrew, et les paramètres du shell (tels que ʻeval "$ (pyenv init-)" `) étaient déjà faits. Cependant, aucun environnement autre que le système n'est installé. Comme indiqué dans l'erreur ci-dessus, il existe pyenv mais pas python3.

Faire face

J'utilise pyenv et pyenv-virtualenv, donc s'il n'est pas installé, installez-le d'abord.

Installez python2 et python3 dans pyenv

J'ai installé la dernière version de chacun comme je l'ai vérifié avec pyenv install --list.

pyenv install 2.7.13
pyenv install 3.6.1

Créez une virtualenv dédiée à Neovim et installez neovim

J'ai créé un virtualenv appelé neovim-2, l'ai activé et installé le package neovim.

pyenv virtualenv 2.7.13 neovim-2 # 2.7.Neovim avec 13-Créez une virtualenv appelée 2
pyenv shell neovim-2             #Neovim temporairement-Activer 2
pip install neovim               # neovim-Installer le package neovim sur 2

J'ai aussi fait neovim-3

pyenv virtualenv 3.6.1 neovim-3
pyenv shell neovim-3
pip install neovim

Spécifiez le chemin avec init.vim

Comme indiqué dans le message d'erreur, j'ai spécifié g: python_host_prog et g: python3_host_prog comme suit. (En supposant que PYENV_ROOT = ~ / .pyenv est défini)

init.vim


let g:python_host_prog=$PYENV_ROOT.'/versions/neovim-2/bin/python'
let g:python3_host_prog=$PYENV_ROOT.'/versions/neovim-3/bin/python'

Redémarrez et vérifiez : CheckHealth

Quand j'ai redémarré NeoVim et essayé à nouveau : CheckHealth, WARNING et ERROR ont disparu.

... c'était censé l'être, mais quand je l'ai réessayé, un AVERTISSEMENT est apparu: sweat_smile:. Mais ce n'est pas une ERREUR, alors je vais l'ignorer

## Python 2 provider
  - INFO: Using: g:python_host_prog = "/Users/yuku/.pyenv/versions/neovim-2/bin/python"
  - WARNING: Your virtualenv is not set up optimally.
    - SUGGESTIONS:
      - Suggestion: Create a virtualenv specifically for Neovim and use "g:python_host_prog".  This will avoid the need to install Neovim's Python client in each virtualenv.
  - INFO: Executable: /Users/yuku/.pyenv/versions/neovim-2/bin/python
  - INFO: Python2 version: 2.7.13
  - INFO: python-neovim version: 0.1.13
  - SUCCESS: Latest python-neovim is installed: 0.1.13

## Python 3 provider
  - INFO: Using: g:python3_host_prog = "/Users/yuku/.pyenv/versions/neovim-3/bin/python"
  - WARNING: Your virtualenv is not set up optimally.
    - SUGGESTIONS:
      - Suggestion: Create a virtualenv specifically for Neovim and use "g:python3_host_prog".  This will avoid the need to install Neovim's Python client in each virtualenv.
  - INFO: Executable: /Users/yuku/.pyenv/versions/neovim-3/bin/python
  - INFO: Python3 version: 3.6.1
  - INFO: python-neovim version: 0.1.13
  - SUCCESS: Latest python-neovim is installed: 0.1.13

Recommended Posts

Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
[Mémorandum] Que faire lorsqu'un avertissement apparaît après l'exécution de pip list
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
[openpyxl] Que faire lorsque IllegalCharacterError apparaît dans pandas.DataFrame.to_excel
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
Que faire si vous obtenez moins zéro en Python
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python
Que faire lorsque le type de valeur est ambigu en Python?
Que faire s'il y a un décimal dans python json .dumps
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Que faire pour obtenir une feuille de calcul Google en Python
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Que faire si NotADirectoryError: [Errno 20] Pas un répertoire: 'xdg-settings' apparaît dans le notebook jupyter
Que faire lorsque l'imitation est intégrée à Python
[Go 1.13] Que faire lorsque la disposition de répertoire inattendue: apparaît
Que faire lorsque gdal_merge génère un fichier énorme
Choses à noter lors de l'initialisation d'une liste en Python
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Je veux faire quelque chose avec Python à la fin
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si les importations de tri restent bloquées dans l'extension Python de VSCode (vers 2020/09)
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium
Que faire si pip donne une DistributionError dans Homebrew
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
OSError: [Errno 40] Que faire lorsque Message trop long apparaît
Que faire s'il n'y a pas de réponse en raison des paramètres de proxy dans le scraping Web Python
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Que faire quand Ubuntu plante
[Python] Comment faire PCA avec Python
Que faire avec la sortie de PYTHON?
Lors de l'écriture d'un programme en Python
[AWS] Que faire lorsque la commande ping provoque un "délai d'expiration"
Que faire lorsqu'une vidéo ne peut pas être lue par cv2.VideoCapture
Spécification du fuseau horaire lors de la conversion d'une chaîne de caractères en type datetime avec python
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Lorsqu'un mot-clé apparaît dans une rubrique à laquelle vous êtes abonné par MQTT, publiez-le dans une autre rubrique
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
NameError: le nom global'dot_parser 'n'est pas défini et que faire quand il apparaît en python
Que faire si vous obtenez `locale.Error: unsupported locale setting` lors de l'obtention de la date du jour en Python
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Faites une visite Euler non récursive en Python
Précautions lors du décapage d'une fonction en python
Comment faire R chartr () en Python
[Mac OS] Que faire lorsque Python n'est pas installé en tant que framework S'affiche lors de l'importation de matplot lib.
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire lorsque pyinstaller: erreur: argument --add-binary: valeur add_data_or_binary invalide: apparaît
[Docker] Que faire en cas d'erreur Impossible de trouver le git binaire apparaît