为eclipse PyDev配置gdb

时间:2012-09-08 15:01:58

标签: python eclipse pydev pdb

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 - >口译员 - > “点击此处配置口译员” - >然后我选择了我想要使用的那个,包含了这条路径:

/usr/local/lib/python2.7/site-packages/ipdb
系统PYTHONPATH中的

project properties

但是如果我在这个项目中的单个python模块上打开属性窗口,它看起来有点不同:

某些模块的属性 - >运行/调试设置 - >启动配置 - >编辑 - > “主要”标签

将在跑步中使用的PYTHONPATH:

...
/usr/local/lib/python2.7/site-packages/ipdb

但是在“解释器”选项卡中 - 选择默认解释器而不是我想要使用的解释器,即使我在运行后更改它仍然无效并且它切换回默认解释器。

module properties

这里出了点问题,但我不知道是什么......

任何人都可以帮忙说一下如何让ipdb与PyDev一起工作吗?

编辑:

sys.path的内容:

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

0 个答案:

没有答案