1

我正在 Windows 上使用 Python 2.6 的自定义版本做一些工作,并且很想为此目的使用 emacs。在更多的 unixy 平台上,基本的 python 模式的东西我从来没有遇到过任何问题,但是现在我在尝试使用该M-x run-python命令时遇到了问题。

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

apply: Spawning child process: invalid argument

有没有人运行类似的 python 配置可以阐明这一点?很高兴根据需要发布任何其他配置详细信息。

4

2 回答 2

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

现在 Cu Mx "run-python" 可以工作了。

于 2016-05-25T15:05:39.397 回答
1

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

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

于 2013-05-26T04:48:10.387 回答