我正在按照以下说明(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
很长一段时间后,它什么也没回复,我不知道该怎么办,我的配置或网络有问题吗?我需要帮助。
* 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模块导入。 `
答案 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
)。
希望这会有所帮助!