'run-python'在Emacs 24.3.1 for Windows上失败,自定义供应商提供的Python2.6

时间:2013-05-23 18:02:17

标签: python emacs python-mode

我在Windows上使用自定义版本的Python 2.6做了一些工作,并且很乐意为此目的使用emacs。在更多unixy平台上,我从来没有遇到任何基本的python-mode问题,但是现在我在尝试使用 Mx run-python命令时遇到了问题。 / p>

我的自定义Python在路径上(即可以从Windows命令提示符下键入python并获取相应的版本)。不幸的是,当我尝试使用来自emacs的run-python启动时,我只是在我的* Messages *缓冲区中收到以下错误:

apply: Spawning child process: invalid argument

是否有人运行类似的python配置可以解释这个?很高兴根据需要发布任何其他配置详细信息。

2 个答案:

答案 0 :(得分:2)

在Windows上,当我们在init.el文件(.emacs)中使用标准反斜杠时: (setq python-shell-interpreter "c:\myRoot\Proframs\Python33\python3.exe"

Emacs将此解释为:
c:myRootProframsPython33python3.exe

我认为这是无效的论点。

因此我们可以: (setq python-shell-interpreter "c:/myRoot/Proframs/Python33/python3.exe"

现在C-u M-x" run-python"的工作原理。

答案 1 :(得分:1)

你可以尝试C-u M-x run-python,它可以选择你想要运行的python二进制文件的路径。

或者,如果您想使用Elisp启动它,可以通过为python3调用(run-python "/usr/bin/python3")来实现。