基本版的 pdb 工作得很好,但我真的很喜欢 iPython,所以我也想自己弄个 ipdb,但是在 PyDev 项目中运行时遇到了一些问题。
我在我的程序中加入了以下行:
...
import ipdb;ipdb.set_trace()
...
我得到以下输出:
import ipdb;ipdb.set_trace()
ImportError: No module named ipdb
我已经通过 pip 安装了 ipdb(我更喜欢 pip 而不是 easy_install,因为卸载选项)。
Jakubs-MacBook-Pro:experiments Kuba$ pip install ipdb
Downloading/unpacking ipdb
Downloading ipdb-0.7.tar.gz
Running setup.py egg_info for package ipdb
Requirement already satisfied (use --upgrade to upgrade): ipython>=0.10 in /usr/local/lib/python2.7/site-packages (from ipdb)
Installing collected packages: ipdb
Running setup.py install for ipdb
Installing ipdb script to /usr/local/share/python
Successfully installed ipdb
Cleaning up...
Jakubs-MacBook-Pro:experiments Kuba$ cd /usr/local/lib/python2.7/site-packages
Jakubs-MacBook-Pro:site-packages Kuba$ cd ipdb
Jakubs-MacBook-Pro:ipdb Kuba$ ls
__init__.py __init__.pyc __main__.py __main__.pyc
在 Eclipse 中,我将此路径添加到 python 解释器的 System PYTHONPATH:
System libs -> /usr/local/lib/python2.7/site-packages/ipdb
然后我重新启动了 Eclipse 并期望它可以工作,但它没有。
当我去 Project->Properties-> PyDev -> Interpreter -> “点击这里配置解释器” -> 然后我选择了我要使用的,这个路径包括:
/usr/local/lib/python2.7/site-packages/ipdb
在系统 PYTHONPATH 中。
但是,如果我在这个项目中的单个 python 模块上打开属性窗口,它看起来有点不同:
某些模块的属性 -> 运行/调试设置 -> 启动配置 -> 编辑 -> “主”选项卡
将在运行中使用的 PYTHONPATH:
...
/usr/local/lib/python2.7/site-packages/ipdb
但是在“解释器”选项卡中 - 选择了默认解释器而不是我想要使用的解释器,即使我在运行后更改它仍然无法正常工作,它会切换回默认解释器。
这里出了点问题,但我不知道是什么..
谁能帮助并说出如何让 ipdb 与 PyDev 一起工作?
编辑:
sys.path 的内容: