根据山人的视频第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,就好了,晕死
额。再次纠正下这个问题,这个问题的根本原因是
- 需要安装anaconda
- 如果直接以桌面快捷方式或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 个赞