macOS中vim安装deoplete报错 E605

2023-05-16

https://github.com/Shougo/deoplete.nvim

错误信息

[vim-hug-neovim-rpc] Vim(pythonx):ModuleNotFoundError: No module named ‘neovim’
处理 VimEnter 自动命令 “"…function deoplete#enable[9]…deoplete#initialize[1]…deoplete#init#_initialize[10]…95_init_internal_variabl
es[35]…VimEnter 自动命令 "
”…function deoplete#enable[9]…deoplete#initialize[1]…deoplete#init#_initialize[10]…95_init_internal_vari
ables[29]…neovim_rpc#serveraddr 时发生错误:
第 18 行:
E605: 异常没有被捕获: [vim-hug-neovim-rpc] requires one of :pythonx import [pynvim|neovim] command to work

在这里插入图片描述

解决办法

确定vim使用的python版本

:pythonx import sys; print(sys.path)

我的信息如下:
[’/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python39.zip’, ‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9’, ‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload’, ‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages’, ‘vim_path’]

根据这些信息,可以看出我的python3安装的路径是:/usr/local/opt/python@3.9/

cd /usr/local/opt/python@3.9/bin
./pip3 install pynvim

问题产生原因分析(可忽略)

vim中使用的pip3路径是:/usr/local/opt/python@3.9/bin/pip3

系统环境变量中的pip3路径是:/Library/Frameworks/Python.framework/Versions/3.9/bin/pip3
因为路径不同,所以导致你在系统中执行的pip3 install pynvim,虽然安装成功了,但是vim认为你缺少这个pynvim包。

不清楚为什么系统中会有python3的两个版本。也就是系统级别有一个python3,用户级别有一个python3,系统级别的优先级好像更高一些。


上面的方式我已经成功解决了
我的测试执行结果如下:

itkey@ycmit: ~ $ pip3 uninstall pynvim                                                         [21:31:24]
Found existing installation: pynvim 0.4.3
Uninstalling pynvim-0.4.3:
  Would remove:
    /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/neovim/*
    /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pynvim-0.4.3-py3.9.egg-info
    /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pynvim/*
Proceed (y/n)? y
  Successfully uninstalled pynvim-0.4.3
itkey@ycmit: ~ $ vim                                                                           [21:31:32]
itkey@ycmit: ~ $ source ~/.zshrc                                                               [21:31:42]
itkey@ycmit: ~ $ vim                                                                           [21:31:44]
itkey@ycmit: ~ $ vim                                                                           [21:31:48]
itkey@ycmit: ~ $ cd cd /usr/local/opt/python@3.9/bin                                           [21:31:59]
cd: string not in pwd: cd
FAIL: 1
itkey@ycmit: ~ $ cd /usr/local/opt/python@3.9/bin                                              [21:32:15]
itkey@ycmit: /usr/local/opt/python@3.9/bin $ ./pip3 uninstall pynvim                           [21:32:17]
Found existing installation: pynvim 0.4.3
Uninstalling pynvim-0.4.3:
  Would remove:
    /usr/local/lib/python3.9/site-packages/neovim/*
    /usr/local/lib/python3.9/site-packages/pynvim-0.4.3.dist-info/*
    /usr/local/lib/python3.9/site-packages/pynvim/*
Proceed (y/n)? y
  Successfully uninstalled pynvim-0.4.3

根据 :pythonx import sys; print(sys.path)的执行结果可以看出,vim中使用的python3路径应该是:

/usr/local/opt/python@3.9/bin

那么pip3的路径就是/usr/local/opt/python@3.9/bin/pip3

itkey@ycmit: ~ $ which pip3                                                                    [21:38:18]
/usr/local/bin/pip3
itkey@ycmit: ~ $ ls -lh /usr/local/bin/ |grep pip3                                             [21:39:04]
lrwxrwxr-x  1 root   admin    66B 12 22 13:28 pip3 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3
lrwxrwxr-x  1 root   admin    68B 12 22 13:28 pip3.9 -> ../../../Library/Frameworks/Python.framework/Versions/3.9/bin/pip3.9

可以分析出环境变量中的pip3默认指向的是:

/Library/Frameworks/Python.framework/Versions/3.9/bin/pip3

参考:
https://github.com/roxma/vim-hug-neovim-rpc/issues/47

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

macOS中vim安装deoplete报错 E605 的相关文章

随机推荐

  • 腾讯大王卡免流手机投屏电视看春晚

    前言 过年回老家了 xff0c 因为我不在家的时候宽带使用频率很低 xff0c 老家的宽带到期就没有续啦 没有网家里的电视就是摆设啦 为了除夕能大家在电视上看春晚 xff0c 这篇文章就来了 虽然没有家庭宽带 xff0c 但是大家现在的手机
  • CentOS7安装ZSH终端

    安装zsh和git git用于pull代码 yum span class token function install span y zsh span class token function git span 切换使用zsh 查 zsh位
  • CentOS7离线安装Oh My ZSH

    前言 Oh My ZSH真香 xff0c 我一开始是在macOS中使用 xff0c 使用习惯了ssh远程我的服务器反而不习惯了 毕竟从奢入俭难 那么如何在CentOS中安装Oh My ZSH呢 xff1f 网上教程挺多的 xff0c 但是我
  • CentOS7安装Oh My ZSH解决raw.github.com访问不畅

    前言 Oh My ZSH真香 xff0c 我一开始是在macOS中使用 xff0c 使用习惯了ssh远程我的服务器反而不习惯了 毕竟从奢入俭难 那么如何在CentOS中安装Oh My ZSH呢 xff1f 网上教程挺多的 xff0c 但是我
  • 玩转手机中的linux系统termux并搭建java开发环境

    目标 春节在家 xff0c 偶尔要出门在外 出门在外的时候 xff0c 没有电脑可以写代码 那么代码瘾上来了怎么办呢 xff1f 我在想能不能在手机上写代码呢 xff1f 手机远程电脑是一种方式 xff0c 但是远程开发这种方式 xff0c
  • ubuntu安装zsh

    更新一下 apt span class token operator span get update 安装zsh apt span class token operator span get install zsh 切换使用zsh 查 zs
  • macOS使用SpaceVim配置java开发环境爬坑

    我在ubuntu中配置SpaceVim开发环境 xff0c 还算顺利 但是在macOS下面搭建java的环境时却遇到点小坑 报错网上貌似也没有搜索到 配置java开发环境时报错 报错信息的一部分 xff1a Error from Langu
  • macOS中SpaceVim搭建java开发环境

    安装JDK11 过程略 xff0c 可参考 xff1a https blog csdn net lxyoucan article details 111120215 macOS安装支持Python 3的neovim 为什么不用 vim 因为
  • Vim用来当SQL Server Client?

    最近迷上了Vim 了 xff0c 感觉它有无穷无尽的玩法 那么它可以用来简单的查oracle 数据库吗 xff1f 因为有一些现场只有ssh远程 xff0c 如果直接在命令行 sqlplus用来查 xff0c 总感觉体验不是很好 如果可以使
  • 荣耀MagicBook2019+Manjaro20.1KDE初始设置一文流

    荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流 文章目录 荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流写在前面为什么要在博客记录本文 配置源和系统更新修改源排名添加archlinux仓库安装ya
  • Oracle修改密码

    sysdba登录 sqlplus nolog conn as sysdba 修改system密码为manager SQL span class token operator gt span alter user system identif
  • oracle查用户列表

    sysdba登录 sqlplus nolog conn as sysdba 查看用户列表 xff1a SQL span class token operator gt span span class token keyword select
  • macOS中配置oracle客户端与sqlplus

    下载 官网下载地址 xff1a https www oracle com database technologies instant client macos intel x86 downloads html 下载自己需要的版本的 个人建议
  • Sqlplus替代者SQLcl

    图形化的Oracle客户端工具很多 xff0c 比如 xff1a PL SQL 在命令行的查询工具SQLplus大家应该都知道的 说真的我在用SQLplus的时候感觉真难受啊 勉强能用 修改SQL或者查看历史语句都不行 xff0c 放方向键
  • Windows 10 LTSC官方版本下载地址

    原版下载地址 64位 xff1a ed2k file cn windows 10 enterprise ltsc 2019 x64 dvd d17070a8 iso 4290967552 9E80DED85693E8E4E0D76E55B1
  • MacVim永久保存字体设置

    不知道有没有小伙伴 xff0c 跟我一样 很疑惑为什么MacVim中的设置每次重新打开就会重置 每次重新打开我就要设置一下MacVim的字体和字体大小来正常显示我的powerline字体 这样就很麻烦了 xff0c 有没有什么办法可以永久保
  • CentOS 安装vim8 + python3

    前言 CentOS 使用yum 安装的vim版本比较低 xff0c 有一些vim插件都要求vim 8 43 的版本 所以我们还是需要安装一下新版本的 步骤 卸载原来的vim yum remove vim 安装依赖关系 yum install
  • Centos安装nvim并支持python3

    在使用SpaceVim 官方推荐使用neovim xff0c 那咱就安装一个呗 下载安装包 https github com neovim neovim releases latest 我这里下载的是 xff1a 安装 root权限执行以下
  • macOS下vim 中文输入法切换问题和两种解决方案

    vim好用是好用 xff0c 就是跟中文输入法配合的不算太好 有没有什么解决办法呢 xff1f 我今天就尝试解决一下 先上效果 xff1a 方法一 xff1a xkbswitch macosx安装过程 解决恼人的 vim 中文输入法切换问题
  • macOS中vim安装deoplete报错 E605

    https github com Shougo deoplete nvim 错误信息 vim hug neovim rpc Vim pythonx ModuleNotFoundError No module named neovim 处理