Spacemacs python 层:版本语法无效

Spacemacs python layer: Invalid version syntax

当我尝试在启用 Python 层的情况下启动 Spacemacs 时,我看到一条警告:

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

使用 --debug-init 重新启动 emacs 显示:

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")`

还有很多。

当我在 .spacemacs 文件中注释掉 dotspacemacs-configuration-layers 中的 python 层时,错误消失了(但是,当然,没有启用 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

相同的可执行文件

我也在 emacs.stackechange 上(更恰当地)发布了这个问题。为了完整起见,我也在这里回答。

这里的教训是注意系统 Python 安装。

我通过 brew 和 Anaconda 交替安装了冲突的 Python 版本。

为了解决这个问题,我不得不

/usr/local/bin/pip2 uninstall flake8

然后用

重新安装
pip install flake8

使用 /Users/xxx/anaconda/bin/pip,这是 emacs 尝试使用的 pip/python 安装。粗糙。