【问题标题】:Emacs python-mode file mode specification errorEmacs python-mode文件模式规范错误
【发布时间】:2015-12-09 08:37:03
【问题描述】:

我在 Windows 7 Enterprise SP1 机器上使用 GNU Emacs 24.3.1 (i386-mingw-nt5.1.2600) of 2013-03-17 on MARVIN

我尝试通过 ELPA 安装 python-mode,但在 *Compile-log* 中收到以下消息:

Leaving directory c:/Users/my_user/AppData/Roaming/.emacs.d/elpa/python-0.25.1

Compiling file c:/Users/my_user/AppData/Roaming/.emacs.d/elpa/python-0.25.1/python-pkg.el at Wed Dec  9 08:15:52 2015

Entering directory c:/Users/my_user/AppData/Roaming/.emacs.d/elpa/python-0.25.1

Compiling file c:/Users/my_user/AppData/Roaming/.emacs.d/elpa/python-0.25.1/python.el at Wed Dec  9 08:15:52 2015

python.el:2779:1:Warning: Unused lexical variable `inferior-python-mode-hook'

python.el:4033:1:Error: Symbol's function definition is void: format-message

Compiling no file at Wed Dec  9 08:15:54 2015

不用说,M-x python-mode 不适用于我的 .py 文件。在messages 缓冲区中,我得到以下信息:

Eager macro-expansion failure: (void-function format-message)
let*: Symbol's function definition is void: format-message

而如果我重新找到该文件,则会在 minibuffer 中报告:

File mode specification error: (void-function format-message)

编辑

虽然最初的错误来源可能仍不清楚,但我没有通过ELPA,而是按照答案中发布的链接,将存档解压缩到合适的目录中,然后按照说明激活包。 python-mode 工作正常。

【问题讨论】:

  • 您使用的是什么版本的 Emacs? (与M-x version RET联系。)
  • @Chris 命令返回:GNU Emacs 24.3.1 (i386-mingw-nt5.1.2600) of 2013-03-17 on MARVIN。也会更新问题,谢谢!

标签: emacs python-mode


【解决方案1】:

AFAIK python.el 是内置的。即无需安装 elpa-version。

另外还有 python-mode.el,提供不同的 python-mode,可从 melpa 或

https://gitlab.com/groups/python-mode-devs

【讨论】:

  • 我继续尝试从 ELPA 安装东西的原因是因为基本模式——不管它被称为什么——不起作用。也就是说,我在查找 my_script.py 时收到了错误消息,并且emacs 设置为普通模式。
  • 我刚刚转到您建议的链接并下载到一个文件夹中,按照说明添加了路径等瞧 :-) 就像一个魅力!
猜你喜欢
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多