2017-02-22 88 views
1

安装了YouCompleteMe(./install.py - 完成--clang-complete)for vim并出现错误。YouCompleteMe错误:未找到符号:__PyCodecInfo_GetIncrementalDecoder

错误:

Traceback (most recent call last): 
    File "<string>", line 19, in <module> 
    File "/Users/khotey/.vim/plugged/YouCompleteMe/autoload/../python/ycm/setup.py", line 37, in SetUpSystemPaths 
    from ycmd import server_utils as su 
    File "/Users/khotey/.vim/plugged/YouCompleteMe/python/ycm/../../third_party/ycmd/ycmd/server_utils.py", line 25, in <module> 
    import io 
    File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module> 
    import _io 
ImportError: dlopen(/usr/local/Cellar/python/2.7.13/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.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
    Expected in: flat namespace 
in /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.13/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.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
    Expected in: flat namespace 
in /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so 
Press ENTER or type command to continue 

回答

1

对我来说,问题是Vim并没有使用合适的Python版本。

我解决它在我的Mac通过:

brew unlink python 
brew link python 

Discussion in ycm issue.

+0

有趣的是,对我来说太奏效。它愉快地安装与python的mac版本。确保你记得重新链接或重新安装(如果你卸载了)python的brew版本。 – gloriphobia

相关问题