Could not find standard library path in Python path

YouCompleteMe 报错

这是使用 vim 编辑 python 文件时报的错,从昨天开始就出现这个问题,python环境绝对是没问题的,我一直使用的是 python2.7 的 virtualenv 的环境,又重新编译 ycm 依然没有解决问题,退出 virtualenv 发现奇迹的好了。

这就可以断定 virtualenv 和 YouCompleteMe 是有冲突的,定位报错的位置,看的一脸懵逼。python标准库都不可以使用。google 一下错误,没有任何可用结果。

以我的能力是解决不了这个问题的,面对的这崩溃的 vim 束手无策,重新安装 python2.7 和 vim这种笨办法都试过了。一筹莫展之际想到可以在 github 上找找。

那么问题来了,是该看 YCM 还是 virtualenv 呢,我在 YCM 找到了问题的所在。

很可惜这个 issue 是在12小时之前打开的,也没有得到具体的解决办法,有 PR,也没有任何回应。

解决后更新。这是我凑巧在出问题的时候,更新 vim 的插件。

issue 地址

pyflakes-vim Error: Invalid action: ‘ ‘

第二天 YCM 的pull request 合并,更新重新编译修复完成,第二天又出现了新的错误,Invalidaction,issue 中没有看到,晚上回家后才见到该 Issue,已经修复。

summarize

还不能精通 vim 的时候,不随便乱折腾了。