【问题标题】:install YCM error: python site module not loaded安装 YCM 错误:未加载 python 站点模块
【发布时间】:2016-09-29 22:51:56
【问题描述】:

所以我真的很想试试 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。

有什么建议吗?谢谢!

【问题讨论】:

    标签: python vim homebrew macvim youcompleteme


    【解决方案1】:

    所以我在 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 框架目录。

    【讨论】:

    • 好的,非常感谢!现在终于成功安装了。但是,每当我启动 vim 时,我都会让 Python 崩溃。我现在正在寻找那个。有什么想法吗?
    • 可能是您的某个插件有问题,请尝试将它们全部禁用,然后逐个启用,或者使用默认值启动 vim:vim --noplugin
    • 实际上我尝试重新开始,所以只有 vundle 和 YCM 在列表中。 macvim 是必要的(如 YCM 的文档页面中所述)还是 vim 就足够了?
    • 对不起,我不知道 YCM,我不使用它,我自己更喜欢 UltiSnips。
    • 谢谢!你帮我解决最大的问题!
    【解决方案2】:

    这个问题一般是在vim之后重新编译python时出现的,尝试重新安装vim & macvim,问题可能会得到解决。

    $ brew reinstall vim macvim
    

    希望对你有帮助

    【讨论】:

    • 谢谢,但正如问题所述,我已经重新安装了很多次,但仍然出现相同的 E877 错误。
    • 这个帮助解决了我的问题。 Tnx
    【解决方案3】:

    虽然@Matthew Hutchinson 的回答帮助我连接了 vim 和 python,但我在 issue of YCM 中找到了答案,通过命令 export DYLD_FORCE_FLAT_NAMESPACE=1 阻止 Python 崩溃,感谢 Koepsell

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多