【问题标题】:Why use command M-x jedi:install-server in Emacs doesn't reply为什么在 Emacs 中使用命令 M-x jedi:install-server 没有回复
【发布时间】:2019-07-01 07:38:51
【问题描述】:

我正在尝试按照此处的说明使用 MELPA 包安装 Jedi for emacs26 --http://tkf.github.io/emacs-jedi/released/。我使用 pip3 安装“jedi flake8 autopep8”,我还使用 M-x package-listto intstall jedi。但是当我使用 M-x jedi:install-server 时,它只显示: Running: pip install --upgrade /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/... Runing

半天没回,不知道怎么办,是我的configure还是network的问题?我需要帮助。

the jedi error

`错误(绝地):

Jedi EPC 服务器启动失败。

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

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

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

* jedi-mode 在 # * 中被禁用 解决问题并重新启用它。

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

【问题讨论】:

  • 你运行pip3的环境和emacs用M-x jedi:install-server调用的环境一样吗?

标签: emacs jedi


【解决方案1】:

我认为问题可能是 Jedi 没有使用与您安装依赖项的 Python 环境相同的 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,因为你是手动安装的)。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多