3

基本版的 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 的内容:

http://imageshack.us/photo/my-images/560/syspathscreen.png/

4

0 回答 0