0

我正在尝试在 emacs 中使用 pdb 作为 python 调试器

我遇到了导入错误问题,如下所示:

https://emacs.stackexchange.com/questions/18190/missing-modules-when-debugging-python-code-in-emacs

在 emacs 中使用 pdb 时如何指定路径?

建议的解决方案,即

(setenv "PYTHONPATH" "lib")

.emacsemacs.d/init.el

这似乎非常不令人满意,因为您正在有效地复制pythonpath数据,当您更新一个而不是另一个时,这些数据会在某个时候绊倒您。

如果我打开一个外壳,如何才能使pythonpath所使用的pdb内容与所使用的内容完全相同。ipython

换句话说,我想pdb反映打开时从我的安装中自动加载的.bashrc路径miniconda位置ipython

另外,如何ipython知道要拉入哪些 miniconda 目录pythonpath?在哪个文件中指定?

4

1 回答 1

0
  1. 找出你的 miniconda 安装在哪里,对我来说是:

    〜/迷你康达2

  2. 确保您在任何默认 linux 安装之前.bashrc PATH选择了 miniconda python 安装,即它在之前查找~/miniconda2/bin/usr/bin/

  3. Dired进入~/miniconda2/lib/python2.7

  4. 'S'创建一个软符号链接pdb.py,将链接放入~/miniconda2/bin并调用它pdb2.7

  5. Dired进入~/miniconda2/bin

  6. 'S'创建一个软符号链接pdb2.7,将链接放在同一个目录中并调用它pdb

  7. 现在,当您运行M-x pdb以调用 python 调试器时,它应该选择正确的版本并且不会抱怨任何缺少的模块

在此之前,它是pdb从 中提取的/usr/bin,因此所有模块导入失败。这些步骤只是复制在该目录中找到的符号链接集,但使用 miniconda 等效文件和目录

于 2016-02-29T11:22:25.427 回答