E319:找不到“python3”提供程序。在SSH环境下如何解决这个问题

问题描述 投票:0回答:7

我正在使用大学 SSH,并且我正在尝试使用 Neovim。

但是,每当我尝试使用 Neovim 编辑代码时,它总是说

E319: No "python3" provider found.

我不是 sudoer。

我该如何处理这个问题?

我已经尝试过

python3 -m pip install --user --upgrade pynvim
,但是,它说模块pip未安装在
/usr/bin/python3
目录中。

python-3.x pip neovim
7个回答
15
投票

就我而言,Neovim 有帮助:

python3 -m pip install --user --upgrade pynvim

3
投票

安装 python 模块的方法有很多,不建议使用 sudo pip install 。

但是,有时有些软件包是由社区维护的。我会尝试:

apt install python3-neovim

这应该将 neovim python 模块放在 neovim 期望的位置,而不是使用 --user 或使用 pipx

祝你好运!


1
投票
$ pip3 install --user --upgrade neovim

还了解 neovim-remote


0
投票

我该如何处理这个问题?

虽然 @voortuck 提供了一种解决方法,该方法可能有效也可能无效,具体取决于 neovim 的 python 绑定是否在 pypi 中,但更直接的方法是 构建自己的 neovim,前提是您具备 先决条件


0
投票

当安装了很少的 Python 3 版本时,我修复了类似的问题。

解决方案:为所有在以下情况下引发错误的 Python 3 版本安装 neovim 执行命令:

:checkhealth provider

neovim 内部。

我做了什么并且有帮助:

python3.10 -m pip install --user pynvim
python3.9 -m pip install --user pynvim

0
投票

我也遇到了同样的问题,neovim正在使用

/opt/homebrew/bin/python3

所以不要只是做

pip3 install --user --upgrade neovim

我需要做

/opt/homebrew/bin/pip3 install --user --upgrade neovim

0
投票

我在我的新 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 环境。

© www.soinside.com 2019 - 2024. All rights reserved.