更新:原始问题是使用C-RET
发布来运行行,这会产生错误。我使用菜单Python > Eval region
得到了这样的错误,它成功地评估了脚本。
但是,每次执行使用菜单都非常烦人,而且我不能单独使用该方法运行当前行。所以我的问题仍然存在。
如果我错过了一些明显的东西,请原谅我,但我无法解决这个问题。
这段代码给我一个IndentationError。我无法想象会发生什么。
for x in range(0, 3):
print "We're on time %d" % (x)
以下是我的emacs.el
中与python相关的所有内容;; elpy
(add-to-list 'package-archives
'("elpy" . "http://jorgenschaefer.github.io/packages/"))
(package-initialize)
(elpy-enable)
答案 0 :(得分:0)
您混合了标签和空格。这可能会导致一些令人困惑的错误。
我建议只使用标签或仅使用空格进行缩进。
通常只使用空格是更容易的选择。大多数编辑器都有自动将标签转换为空格的选项。如果您的编辑器有此选项,请将其打开。 您可以将代码粘贴到记事本中以查看。
答案 1 :(得分:0)
菜单中的所有命令都具有可通过M-x COMMAND RET调用的命令名。
在这种情况下,M-x python-send-region
RET