【发布时间】:2012-02-06 21:37:15
【问题描述】:
我有一个要使用python-mode 调试的python 脚本。我在this thread 中读到我可以使用M-x pdb 调试我的python 脚本,但是我收到以下错误:
正在搜索程序:没有这样的文件或目录,pdb
我可以在 minibuffer 的提示符中提供 python -m pdb my_source_file.py,但是如果 Emacs 可以直接从我运行 M-x pdb 的文件中推断出这个命令会很好
更新:
运行时间:
- 红帽企业 Linux 服务器版本 5.1 (Tikanga)
- Emacs 23.3.1
路径之间的差异
我在运行M-: exec-path 和运行M-: (getenv "PATH") 时得到不同的路径(M-: (getenv "PATH") 返回的路径更长)。
有了这个:
-
pdb在哪里?如何将其添加到 Emacs 路径? - 有没有办法让 Emacs也查看环境变量
PATH保存的路径?
【问题讨论】:
-
您的路径中有
pdb吗?您是否尝试过设置pdb-path变量的值?如果在 Emacs Lisp 缓冲区中评估(py-guess-pdb-path)会得到什么结果? -
谢谢@LukeGirvin 我试过
M-:(py-guess-pdb-path)我得到了(Debugger entered-Lisp error: (void-function py-guess-pdb-path) -
奇怪,你运行的是最新版的python-mode吗?
-
@LukeGirvin 是的,最新稳定版:
6.0.4 -
尝试
M-: exec-path RET和M-: (getenv "PATH")看看$PATHEmacs 正在使用什么。如果您使用的是 OSX,它可能与您在终端中看到的不匹配,因此您可能想尝试this trick。