Слой 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.