我试图在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
时从.bashrc
和miniconda
安装中自动加载的路径位置
另外,ipython
如何知道要拉入pythonpath
中的哪一个最小秒dir?在哪个文件中指定的?在
找出你的miniconda安装在哪里,对我来说是:
~/miniconda2
确保您的
.bashrc PATH
在任何默认的linux安装之前选择miniconda python安装,即在/usr/bin/
之前查找~/miniconda2/bin
Dired
变成{'S'
要创建到pdb.py
的软符号链接,请将该链接放在~/miniconda2/bin
中并将其命名为pdb2.7
Dired
变成{'S'
要创建到pdb2.7
的软符号链接,请将链接放在同一个目录中并将其命名为pdb
现在,当您运行
M-x pdb
来调用python调试器时,它应该会选择正确的版本,并且不会抱怨任何缺少的模块在此之前,它从
/usr/bin
中提取pdb
,因此所有模块导入失败。这些步骤只是复制在该目录中找到的符号链接集,但使用miniconda等效文件和dir相关问题 更多 >
编程相关推荐