company-anaconda 无法使用

根据山人的视频第10天 package-install 安装了 company-anaconda 也根据官网启用了

但报错

这是我的配置

(eval-after-load "company"
 '(add-to-list 'company-backends 'company-anaconda))
(add-hook 'python-mode-hook 'anaconda-mode)

是不是还要安装其他什么东西呢?

补充:我的company-anaconda 目录下就这4个文件,这是不是正常的呢?但cask install 看 company-anaconda是 已安装状态

是否需要先安装 anaconda ? 我不是很了解这个,网上搜索了下,感觉应该事先安装这个 anaconda,可惜我把系统搞崩溃了,我手贱卸载了系统自带的python3,现在系统挂了,下班回去先重装系统,再研究研究。晕死。

靠,问题解决了,太坑爹了, 居然要翻墙, 我开了全局代理后,再安装company-anaconda,就好了,晕死

额。再次纠正下这个问题,这个问题的根本原因是

  1. 需要安装anaconda
  2. 如果直接以桌面快捷方式或ubuntu的启动栏,直接单击启动emacs会出现上诉问题

直接双击图标启动emacs的话,emacs找不到anaconda,所以报错,实测在终端执行emacs命令打开emacs的话 就不会有问题。我的ubuntu是18.04

我的解决办法是全局开启 exec-path-from-shell 这个package

(exec-path-from-shell-initialize)  ;; 需要先安装 exec-path-from-shell 这个package

这样配置后,我在双击图标启动后就没问题了, 按理说linux不是不需要这么设置吗?不是mac系统才需要么? 算了不管了,反正我全局开启它就好了。

这个问题给我折腾半天时间。。系统还搞坏一次。

哇,再次纠正下这个问题的原因,今天我用spacemacs的时候发现,造成我这个问题的真正可能的原因

如果在Linux系统例如Ubuntu,直接用桌面快捷方式点击图标启动 emacs, 这个 company-anaconda 报我图1的错误,而如果在终端执行 emacs 命令来启动就没问题的话

很可能是因为你把针对PATH变量的设定写到了 .bashrc 中, 而实际应该写在.profile中才是

而Linux系统应该是不需要启用 exec-path-from-shell 这个插件的

1 个赞