1

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

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

我的操作系统版本是 MacOS Sierra (10.12)。

which python返回/usr/local/bin/pythonpython --version给出Python 2.7.12。键入:echo has('python')返回 1。

有什么建议么?谢谢!

4

3 回答 3

8

所以我在 Sierra 上遇到了同样的问题,home-brew 似乎将最新的 python 放在这里:

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

brew install vim最终试图从错误的目录链接到 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 已正确链接到正确的 python 框架目录。

于 2016-09-30T17:11:30.070 回答
2

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

$ brew reinstall vim macvim

希望这可以帮助

于 2016-09-30T00:15:14.697 回答
0

虽然@Matthew Hutchinson 的回答帮助我连接了 vim 和 python,但我在本期 YCM stop Python from crashing by the command中找到了答案export DYLD_FORCE_FLAT_NAMESPACE=1,感谢Koepsell

于 2016-09-30T20:53:45.563 回答