【问题标题】:How do I use YCM after installing Anaconda?安装 Anaconda 后如何使用 YCM?
【发布时间】:2018-10-19 03:25:09
【问题描述】:

出现错误:需要使用 Python(2.7.1+ 或 3.4+)支持编译的 Vim。

它与 Python3 一起安装。在安装 Anaconda 之前,YCM 一直运行良好。为了解决这个问题,我尝试将它添加到我的 .vimrc 中:

let g:ycm_path_to_python_interpreter = '/usr/bin/python'

我还参考了 YCM 常见问题解答并尝试将其添加到我的 .ycm_extra_conf.py:

def Settings(**kwargs):
  return {
    'interpreter_path': '/path/to/anaconda/python'
  }

但是没有任何东西可以消除或改变错误。

我已经用 anaconda python 重新编译,然后用普通的 python 重新编译它也不起作用。从其他提出这个问题的人看来,它确实需要使用非 anaconda python 编译。

我看到了从 .bash_profile 中删除 anaconda 路径的建议,但这不会违背拥有 Anaconda 的目的吗?

任何帮助将不胜感激。


通过在我的 .bash_profile 中注释掉 Anaconda 路径解决了这个问题。 'which' python 仍然指向 Anaconda python,但 YCM 编译并再次工作。

不知道为什么这种方法有效,但确实有效。

【问题讨论】:

  • 你能发布vim --version的输出吗?
  • NVIM v0.2.2 构建类型:发布 LuaJIT 2.0.5
  • 我也得到了编译信息,但不确定这是否有趣,并且在这里评论太长了。如果有帮助,我会将其添加到问题中,或将其放在下面的答案中。
  • 编译信息是有趣的部分(;请将其添加到您的问题中
  • @GiftZwergrapper 感谢您的帮助!但是,我已经解决了这个问题,现在已经用解决方案更新了这个问题。不清楚为什么这个解决方案有效。

标签: python vim anaconda youcompleteme


【解决方案1】:

我无法成功编译Youcompleteme,这真的让我很困惑。 最后我发现这是由 Anaconda 引起的。所以我用默认版本的python重新编译了一遍。

$ /usr/bin/python ~/.vim/bundle/Youcompleteme/install.py

效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多