Python3.10 is not detected as >=3.3

  1. pynvim is installed via python3 -m pip install --user --upgrade pynvim (I checked import neovim)
  2. :checkhealth output:
## Python 3 provider (optional)
  - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
  - ERROR: Python provider error:
    - ADVICE:
      - provider/pythonx: Could not load Python 3:
          C:\Program Files\Python310\python3.EXE is Python 3.10 and cannot provide Python >= 3.3.
          python3.10 not found in search path or not executable.
          python3.9 not found in search path or not executable.
          python3.8 not found in search path or not executable.
          python3.7 not found in search path or not executable.
          python3.6 not found in search path or not executable.
          C:\Program Files\Python310\python.EXE is Python 3.10 and cannot provide Python >= 3.3.
  - INFO: Executable: Not found

The problem seems that Nvim cannot detect Python 3.10 as a Python >= 3.3.
Any ideas about this?

This has already been fixed on master, and will be fixed in 0.6.0 release.

Is there a straightforward way of upgrading/downgrading nvim? (instead of manual binaries download)

That’s a job for your distribution package manager.

(Just to make sure: Note that you not only need to upgrade the nvim binary but also the runtime files.)

Any news on this? I am having exactly the same problem with Neovim 0.8.2 (via chocolatey), Python 3.10 on Windows 11.

I can run python in a terminal and import neovim, but Neovim does not detect the provider.

I have configured everything as suggested in:
https://neovim.io/doc/user/provider.html
and
https://stackoverflow.com/questions/65160481/neovim-on-windows-cant-find-python-provider

Do you suggest to downgrade python and test?