我正在使用大学 SSH,并且我正在尝试使用 Neovim。
但是,每当我尝试使用 Neovim 编辑代码时,它总是说
E319: No "python3" provider found.
。
我不是 sudoer。
我该如何处理这个问题?
我已经尝试过
python3 -m pip install --user --upgrade pynvim
,但是,它说模块pip未安装在/usr/bin/python3
目录中。
就我而言,Neovim 有帮助:
python3 -m pip install --user --upgrade pynvim
安装 python 模块的方法有很多,不建议使用 sudo pip install 。
但是,有时有些软件包是由社区维护的。我会尝试:
apt install python3-neovim
这应该将 neovim python 模块放在 neovim 期望的位置,而不是使用 --user 或使用 pipx
祝你好运!
$ pip3 install --user --upgrade neovim
还了解 neovim-remote
我该如何处理这个问题?
虽然 @voortuck 提供了一种解决方法,该方法可能有效也可能无效,具体取决于 neovim 的 python 绑定是否在 pypi 中,但更直接的方法是 构建自己的 neovim,前提是您具备 先决条件。
当安装了很少的 Python 3 版本时,我修复了类似的问题。
解决方案:为所有在以下情况下引发错误的 Python 3 版本安装 neovim 执行命令:
:checkhealth provider
neovim 内部。
我做了什么并且有帮助:
python3.10 -m pip install --user pynvim
python3.9 -m pip install --user pynvim
我也遇到了同样的问题,neovim正在使用
/opt/homebrew/bin/python3
所以不要只是做
pip3 install --user --upgrade neovim
我需要做
/opt/homebrew/bin/pip3 install --user --upgrade neovim
我在我的新 MacBook Pro 上遇到了这个问题。过去,我一直使用 Debian 12 作为我的主要开发系统。当我选择 macOS 时,我的 NeoVim 配置文件没有发生任何更改。
我确信我已经使用
Python3
安装了 python3-pip
和 Homebrew
。不过,同时我在~/bin/miniconda3
安装了Miniconda。经过几分钟的调试,我发现我必须显式指定Python路径。您可以在 ~/.config/nvim/lua/config/machine_specific.lua
中使用新行进行设置:
vim.g.python3_host_prog = '/Users/<YOUR_USERNAME>/bin/miniconda3/bin/python3'
然后一切都好啦。顺便说一句,你必须将其设置回旧的 Linux 环境。