Vim YouCompleteMe不可用:dlopen。。。(更多描述)

Vim YouCompleteMe不可用:dlopen。。。(更多描述),vim,vundle,youcompleteme,Vim,Vundle,Youcompleteme,这是在编译youCompleteMe for macvim后运行vim时的全部错误: YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder Refer

这是在编译youCompleteMe for macvim后运行vim时的全部错误:

YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not 
found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace

 in /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

我在网上其他任何地方都找不到它,所以我希望你们都能帮助我。

我在MacVim上安装YCM时也遇到了同样的错误。老实说,我不太确定是哪个命令修复了它(科学方法就这么多),但brew和/usr/local/上的权限都有错误。在终端中尝试以下命令:

brew prune
sudo chown -R "$USER":admin /usr/local
brew link --overwrite python

我认为是最后两个命令起了作用,修复了权限和Python链接中的任何错误。

也有类似的问题。原来我没有把MacVim和vim联系起来。因此,在我将它与
ln-s/usr/local/bin/mvim-vim
链接之后,现在YCM工作了

看起来像是版本不匹配或安装错误。奇怪的是,尽管编译器没有显示anaconda的用法,尽管anaconda超出了PATH变量,但删除anaconda使其工作。然而,“完全移除巨蟒”并不是一个解决方案,只是一个变通办法,所以我将继续研究这个问题。与文章中所发布的错误完全相同。但这项工作对我来说失败了。我从Github版本(不是brew)升级了MacVim,这对我来说效果很好: