2012-04-13 9 views
22

私はUbuntu Linux 11.04(natty)マシンのvirtualenvでPython 2.6を使用しています。 Pythonのデバッガ(PDB)を起動するためにPythonデバッガ(pdb)がアップ/ダウン矢印の転送を停止しました^ [[A]代わりに

import pdb ; pdb.set_trace() 

:私は私の(ジャンゴ)Pythonコードでこのコードを持っています。

今日まで、これはうまくいきました。しかし、今pdbが起動すると、デバッグや実行、ブレークポイントなどで動作しますが、上向き矢印を押して前のコマンドを表示すると、代わりに^[[Aが表示されます。私が何かを入力してホームを押すと、カーソルを動かす代わりに^[OHと表示されます。

私は/ home/etcを使い果たすことができます。私のpython django unittests(これはpdb呼び出しを持っています)を起動するbashターミナルで問題ありません。

何が起こっているのですか?どうすればpdbを修正できますか?私のreadlineに何が間違っていますか?

+0

pdb.set_trace()ではありませんか? –

+0

@reosはい、それはタイプミスでした。今すぐ修正。私のコードで '' ... set_trace() ''でした – Rory

+1

あなたのシェルをリセットしようとしましたか? 'reset' – dm03514

答えて

0

申し訳ありませんが、再起動するか、Ctrlキー、コマンド、オプション(または同様の)キーをpdbサーバーのキーボードに貼り付けてみましたか?

11

何らかの理由で、readlineパッケージが見つからないようです。 pip install readlineと入力してインストールするだけで、正常に動作するはずです。 venvにいない場合はスーパーユーザーとして入力することを忘れないでください。

+0

[_readline_](https://pypi.python.org/pypi/readline)パッケージは廃止されたようです。標準ライブラリモジュールとの名前の衝突を解決するため、[_gnureadline_](https://pypi.python.org/pypi/gnureadline)という名前に変更されました。 – Yoel

関連する問題