Зачем использовать команду M-x jedi:install-server в Emacs не отвечает

Я пытаюсь установить Jedi для emacs26 с помощью пакета MELPA, следуя инструкциям здесь --http://tkf.github.io/emacs-jedi/released/. Я использовал pip3 для установки 'jedi flake8 autopep8', а также использую M-x package-listдля установки jedi. Но когда я использую M-x jedi:install-server, отображается только: Running: pip install --upgrade /home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/... Выполняется

После долгого времени он ничего не ответил. Я не знаю, что мне делать. Моя конфигурация или сеть неверны? Мне нужна помощь.

ошибка джедая

`Ошибка (джедай):

Не удалось запустить сервер Jedi EPC.

* Ошибка EPC * Сервер может вызвать ошибку. Используйте «Mx epc:pop-to-last-server-process-buffer RET», чтобы просмотреть полную трассировку: /jediepcserver.py", строка 39, в импорте jedi ImportError: Нет модуля с именем jedi

* Вывод сервера EPC (последние 10 строк) * Трассировка (последний последний вызов): Файл "/home/lzzz/.emacs.d/elpa/jedi-core-20181207.1/jediepcserver.py", строка 39, в импорте jedi 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. `


person Lzzz    schedule 07.02.2019    source источник
comment
Является ли среда, в которой вы запускали pip3, той же самой, которую emacs вызывает с помощью M-x jedi:install-server?   -  person al0    schedule 02.05.2019


Ответы (1)


Я думаю, проблема может заключаться в том, что 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"))

Затем попробуйте запустить M-x jedi:ac-setup в буфере Python (вам не нужен M-x installe-server, так как вы выбрали ручную установку).

Надеюсь это поможет!

person kwentine    schedule 14.10.2019