我正在尝试 org-babel 网站上的 Python 示例,如下所示:
#+begin_src python :session
def foo(x):
if x>0:
return x+1
else
return x-1
foo(1)
#+end_src
在调用 C-c C-c
时,我在 Minibuffer 中得到以下错误:
Searching for program: permission denied, python
我不知道为什么以及如何解决它。
我当前的设置如下:我正在运行 Windows 7 和 cygwin。我已经通过 cygwin 安装了 emacs,并在 cygwin 中通过 emacs &
声明了它。我已经尝试在 emacs 中编辑一些变量,但没有效果,例如:(setq python-python-command "c:/Python27/python.exe")
最佳答案
听起来您的 python 程序不可执行——没有执行权限。转到其文件夹并更改权限以包括执行。您可以使用 Windows 资源管理器执行此操作,但您必须以管理员身份登录。您也可以在 Emacs 中使用 M
(命令 dired-do-chmod
)在 Dired 中执行此操作。
实际上,听起来程序 python
不在您的 exec-path
中。确保它在那里。不管怎样,问题是 Emacs 在您的 exec-path
中找不到名为 python
的可执行文件。
关于python - 通过 Cygwin 在 Windows 上运行 Org-Babel Python 时出现 "permission denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21066359/