3

基本バージョンの pdb は問題なく動作しますが、私は iPython が本当に好きなので、ipdb も取得したいと考えていますが、PyDev プロジェクトで実行中にいくつかの問題が発生しました。

私は自分のプログラムに次の行を入れました:

...
import ipdb;ipdb.set_trace()
...

次の出力が得られます。

import ipdb;ipdb.set_trace()
ImportError: No module named ipdb

pip経由でipdbをインストールしました(アンインストールオプションのため、easy_installよりもpipを好みます)。

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 -> "Click here to configure 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