在带有miniconda-ins的emacs中使用pdb

2024-05-29 10:13:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

How to specifiy path when using pdb in emacs?

建议的解决方案,即

(setenv "PYTHONPATH" "lib")

{{cd2>或

这看起来很不令人满意,因为您正在有效地复制pythonpath数据,这会在您更新其中一个而不是另一个时绊倒您。在

如果我打开一个ipython外壳,如何使pdb使用的pythonpath完全相同呢。在

换句话说,我希望pdb反映在打开ipython时从.bashrcminiconda安装中自动加载的路径位置

另外,ipython如何知道要拉入pythonpath中的哪一个最小秒dir?在哪个文件中指定的?在


Tags: inhttpscommodules错误ipython调试器pdb
1条回答
网友
1楼 · 发布于 2024-05-29 10:13:29
  1. 找出你的miniconda安装在哪里,对我来说是:

    ~/miniconda2

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

  3. Dired变成{}

  4. 'S'要创建到pdb.py的软符号链接,请将该链接放在~/miniconda2/bin中并将其命名为pdb2.7

  5. Dired变成{}

  6. 'S'要创建到pdb2.7的软符号链接,请将链接放在同一个目录中并将其命名为pdb

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

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

相关问题 更多 >

    热门问题