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中的。
但是如果我在这个项目中的单个python模块上打开属性窗口,它看起来有点不同:
某些模块的属性 - >运行/调试设置 - >启动配置 - >编辑 - > “主要”标签
将在跑步中使用的PYTHONPATH:
...
/usr/local/lib/python2.7/site-packages/ipdb
但是在“解释器”选项卡中 - 选择默认解释器而不是我想要使用的解释器,即使我在运行后更改它仍然无效并且它切换回默认解释器。
这里出了点问题,但我不知道是什么......
任何人都可以帮忙说一下如何让ipdb与PyDev一起工作吗?
编辑:
sys.path的内容: