Windows上的Neovim可以';找不到python提供程序

Windows上的Neovim可以';找不到python提供程序,python,nvim,Python,Nvim,我正在尝试在Windows上安装neovim并导入以前的init.vim文件。 我以前在ultisnips中定义过我的代码片段。 我使用的是windows,我已经在另一个版本的windows上测试过了,但是在我运行的时候,它仍然有效 :checkhealth 我得到以下错误: ## Python 3 provider (optional) 30 - WARNING: No Python executable found that can `import neovim`. Using th

我正在尝试在Windows上安装neovim并导入以前的init.vim文件。 我以前在ultisnips中定义过我的代码片段。 我使用的是windows,我已经在另一个版本的windows上测试过了,但是在我运行的时候,它仍然有效

:checkhealth
我得到以下错误:

## Python 3 provider (optional) 
30   - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.                                          
31   - ERROR: Python provider error:                                                                                                                                
32     - ADVICE:                                                                                                                                                    
33       - provider/pythonx: Could not load Python 3:                                                                                                               
34           python3 not found in search path or not executable.                                                                                                    
35           python3.7 not found in search path or not executable.                                                                                                  
36           python3.6 not found in search path or not executable.                                                                                                  
37           python3.5 not found in search path or not executable.                                                                                                  
38           python3.4 not found in search path or not executable.                                                                                                  
39           python3.3 not found in search path or not executable.                                                                                                  
40           python not found in search path or not executable.                                                                                                     
41   - INFO: Executable: Not found      

但我确实安装了python 3.7。我可以在cmd/powershell中运行python,并且可以毫无问题地导入neovim python模块。有人知道如何让neovim学习python吗?

似乎neovim在某种程度上混淆了python 2和python 3。对我来说,在python2的路径中重命名python可执行文件(即python.exe->python2.exe)是有效的,现在它似乎工作得很好。但是,它可能不是完美的解决方案。

确保安装了Python3,以下答案也适用于Python2。

查看帮助:

:help provider-python
转到
PYTHON快速启动
,您将看到以下两个选项之一:

  • 对于Python 2插件:
  • 对于Python 3插件:
因为您的问题在于python 3,所以请遵循
中针对python 3插件提到的步骤:

1. Make sure Python 3.4+ is available in your $PATH.
2. Install the module (try "python" if "python3" is missing): >
   python3 -m pip install --user --upgrade pynvim
这应该可以解决问题,如果问题仍然存在,请确保使用了正确的路径,转到
~/.vimrc
,并添加以下内容:

## Python 3 provider (optional)
  - INFO: Using: g:python3_host_prog = "/usr/local/bin/python3"
  - INFO: Executable: /usr/local/bin/python3
  - INFO: Python version: 3.9.1
  - INFO: pynvim version: 0.4.2
  - OK: Latest pynvim is installed.
对于python3:

let g:python3_host_prog = '/path/to/python3'
对于Python2:

let g:python_host_prog  = '/path/to/python'
注意:我在
PYTHON快速入门
中找到了它,如果您继续阅读,您会找到它

要了解python的位置,请使用:
  • 适用于Linux和Mac
哪个python3
  • 为了
再次使用
:checkhealth
,它应该输出以下内容:

## Python 3 provider (optional)
  - INFO: Using: g:python3_host_prog = "/usr/local/bin/python3"
  - INFO: Executable: /usr/local/bin/python3
  - INFO: Python version: 3.9.1
  - INFO: pynvim version: 0.4.2
  - OK: Latest pynvim is installed.

您确定python3文件夹在您的路径中吗?它安装在哪里?