Слой Python Spacemacs: неверный синтаксис версии

Когда я пытаюсь запустить Spacemacs с включенным слоем Python, я вижу предупреждение:

Error (use-package): python :init: Invalid version syntax: '[?1034h4.0.0'

Перезапуск Emacs с помощью --debug-init показывает:

Debugger entered--Lisp error: (error "Invalid version syntax: '[?1034h4.0.0'")
  signal(error ("Invalid version syntax: '[?1034h4.0.0'"))
  error("Invalid version syntax: '%s'" "[?1034h4.0.0")
  version-to-list("[?1034h4.0.0")
  version<("[?1034h4.0.0" "5")`

Плюс намного больше.

Когда я закомментирую слой Python из dotspacemacs-configuration-layers в файле.spacemacs ошибка исчезает (но, конечно, слой Python не включен).

Любые подсказки относительно того, как отладить это, будут оценены.

Это работает на OS X 10.12.2 с GNU Emacs 24.5.1 и Spacemacs v.0.200.7

И работает (executable-find "ipython") результаты в /Users/xxx/anaconda/bin/ipython Тот же исполняемый файл для python

1 ответ

Решение

Я также разместил этот вопрос (более уместно) на emacs.stackechange. Для полноты я отвечу и здесь.

Урок здесь заключается в том, чтобы позаботиться о вашей системе Python.

У меня была конфликтующая версия Python, установленная попеременно через brew и от Anaconda.

Чтобы решить эту проблему, мне пришлось

/usr/local/bin/pip2 uninstall flake8

А затем переустановите с

pip install flake8

который использует /Users/xxx/anaconda/bin/pip это установка pip/python, которую пытается использовать emacs. Gnarly.

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