Spacemacs python层:版本语法无效

时间:2017-01-23 23:52:37

标签: python emacs org-mode spacemacs

当我尝试在启用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

的相同可执行文件

1 个答案:

答案 0 :(得分:1)

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

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

我通过brew和Anaconda交替安装了相互矛盾的Python版本。

要解决此问题,我必须

/usr/local/bin/pip2 uninstall flake8

然后重新安装

pip install flake8

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