Emacs Jedi Python инструмент не может загрузить "ошибка поиска программы: разрешение отклонено, Python"?

Я получаю следующую ошибку при попытке открыть файл Python в Emacs:

не могу угадать смещение отступа Python, используя значения по умолчанию: 4

отложенная ошибка: (ошибка при поиске программы: разрешение запрещено, python)

Я предполагаю, что переменная окружения python должна быть скопирована в переменную Emacs PATH, потому что я должен был сделать то же самое для Mac OS X, используя скрипт path.el от bradleywright, но теперь мне нужно сделать то же самое для Windows 7. Как я могу это сделать?

init.el

(load "~/.emacs.d/path.el")

(require 'package)
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)


(require 'jedi)
(setq jedi:server-command
  (list "C:/Python33/python.exe" jedi:server-script))

(add-hook 'python-mode-hook 'jedi:setup)
(setq jedi:complete-on-dot t)   

(global-auto-complete-mode t)

(require 'ido)
(ido-mode t)

(add-to-list 'load-path "~/.emacs.d/elpa/magit-1.2.0/magit.el")
(require 'magit)

(require 'linum)
(global-linum-mode 1)

3 ответа

Откройте Python и получите полный путь к Python, используя sys.executable:

>>> import sys
>>> sys.executable

А затем установить jedi:server-command как это:

(setq jedi:server-command
      (list "THE-PATH-YOU-GOT" jedi:server-script))

см. также: http://tkf.github.io/emacs-jedi/latest/

Обратите внимание, что вам нужно установить модули Python (например, epc и jedi), и они должны быть импортированы для этого Python. Поэтому убедитесь, что это работает в вашем Python:

>>> import epc, jedi

Ищите "deferred.el". Существуют две функции внутри, которые вызывают эту ошибку. Запуск их под edebug должен раскрыть причину.

Перезагрузка * мой компьютер исправил эту ошибку:

отложенная ошибка: (ошибка при поиске программы: разрешение запрещено, python)

*Это был мой первый перезапуск с момента установки Python.

Кажется, все работает нормально, я все еще получаю can’t guess python indent offset, using defaults: 4 Ошибка, но завершение джедаев работает нормально.

Спасибо всем за предложения, это, безусловно, помогло!

Другие вопросы по тегам