为什么在Emacs中使用命令M-x jedi:install-server无法回复

时间:2019-02-07 08:26:50

标签: emacs jedi

我正在按照以下说明(http://tkf.github.io/emacs-jedi/released/)尝试使用MELPA软件包安装Jedi for emacs26。我使用pip3安装了'jedi flake8 autopep8',我也使用了M-x package-list intstall jedi。但是当我使用M-x jedi:install-server时,它仅显示: Running: pip install --upgrade /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/... Runing

很长一段时间后,它什么也没回复,我不知道该怎么办,我的配置或网络有问题吗?我需要帮助。

the jedi error

`错误(绝地):

无法启动Jedi EPC服务器。

* EPC错误* 服务器可能会引发错误。使用“ M-x epc:pop-to-last-server-process-buffer RET”查看完整的回溯: 追溯(最近一次通话):   在第39行的文件“ /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py”     进口绝地武士 ImportError:没有名为jedi的模块

* EPC服务器输出(最后10行)* 追溯(最近一次通话):   在第39行的文件“ /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py”     进口绝地武士 ImportError:没有名为jedi的模块

* EPC服务器配置* 服务器参数:(“ python”“ /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py”) 实际命令:/ usr / bin / python VIRTUAL_ENV envvar:无

*#中禁用了绝地模式* 解决该问题并重新启用它。

*您可能需要运行“ M-x jedi:install-server”。 * 这可以解决问题,尤其是如果您尚未运行命令 自Jedi.el安装或更新以来,以及服务器抱怨 Python模块导入。 `

1 个答案:

答案 0 :(得分:0)

我认为问题可能在于Jedi并未使用与安装依赖项相同的Python环境启动服务器。

我建议您首先找出哪个Python可执行文件与您用来安装依赖项的pip3相对应。假设它是/usr/local/bin/python3。然后将以下内容添加到您的.emacs

(setq 'jedi:server-command 
      '("/usr/local/bin/python3" "/home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py"))

然后,尝试在python缓冲区中运行M-x jedi:ac-setup(自从进行手动安装以来,您不需要M-x installe-server)。

希望这会有所帮助!