2018/11/18 の neovim アップデートによって pip の neovim というパッケージが使えなくなりました。
というか、リネームされて pynvim というパッケージに変わりました。
参考: https://github.com/neovim/neovim/wiki/Following-HEAD#20181118
今までは正常に動いていた neovim を起動させるとこんなエラーが出るようになります。
:checkhealth の結果
## Python 3 provider (optional)
- INFO: Using: g:python3_host_prog = "/usr/local/bin/python3"
- INFO: Executable: /usr/local/bin/python3
- ERROR: Command error (job=7): `'/usr/local/bin/python3' -c 'import sys; sys.path.remove(""); import neovim; print(neovim.__file__)'` (in '/Users/bruce/work/encoding-service')
Output: Traceback (most recent call last): File "<string>", line 1, in <module>ModuleNotFoundError: No module named 'neovim'
- INFO: Python3 version: 3.7.1
- INFO: python3-neovim version: unable to load neovim Python module
- ERROR: Neovim Python client is not installed.
Error: unable to load neovim Python module
- ADVICE:
- Run in shell: pip3 install neovim
対処法
neovim を uninstall して pyneovim を install しましょう。
pip uninstall neovim
pip uninstall pynvim # only if you tried to upgrade already and it failed
pip install pynvim
これでもダメな場合は pip install -U pynvim
とかやるといいかもしれません。
結果
うまくいったようです。
## Python 3 provider (optional)
- INFO: pyenv: /Users/mshibata/.pyenv/libexec/pyenv
- INFO: pyenv root: /Users/mshibata/.pyenv
- INFO: Using: g:python3_host_prog = "/Users/mshibata/.pyenv/shims/python3"
- INFO: Executable: /Users/mshibata/.pyenv/shims/python3
- INFO: Python3 version: 3.7.1
- INFO: python3-neovim version: 0.3.1
- OK: Latest python3-neovim is installed: 0.3.1