install YCM error: python site module not loaded

install YCM error: python site module not loaded

所以我真的很想试试 YCM,据说它是 Vim 的一个很棒的插件。我花了几个小时安装,由于 E887: Sorry, this command is disabled, the Python's site module could not be loaded.

的错误无法成功

我使用 Homebrew 安装了 MacVim、Vim 和 Python。我重新安装了很多次,但仍然无法完成——正如许多人在 YCM GitHub 页面上的问题中所建议的那样。

我的 OS 版本是 MacOS Sierra (10.12)。

which python returns /usr/local/bin/pythonpython --version 给出 Python 2.7.12。输入 :echo has('python') returns 1.

有什么建议吗?谢谢!

这个问题通常发生在vim之后重新编译python时,尝试重新安装vim & macvim,问题可能会得到解决。

$ brew reinstall vim macvim

希望这对您有所帮助

所以我在 Sierra 上遇到了同样的问题,自制软件似乎将最新的 python 放在这里:

/usr/local/Cellar/python/2.7.12_1/Frameworks

但是 brew install vim 最终试图从错误的目录 link 到 python。看着 vim --version | grep python 我看到了:

-lc -F/usr/local/Cellar/python/2.7.12/Frameworks -framework Python

(参见 vim --version | grep python

为了解决这个问题,我做了以下工作;

brew uninstall python vim
brew install python
brew install vim --build-from-source

现在,vim --version | grep python 显示 vim 已正确 linked 到正确的 python 框架目录。

@Matthew Hutchinson 的回答帮助我连接了 vim 和 python,我在这个 issue of YCM stop Python from crashing by the command export DYLD_FORCE_FLAT_NAMESPACE=1, thanks to Koepsell

中找到了答案