2009-07-06 2 views
10

Immer, wenn ich in IPython auf den Pfeil nach oben klicke, bekomme ich anstelle von History die Zeichen "^ [[A]" (ohne Anführungszeichen).IPython OS X: Pfeil nach oben gibt "^ [[A"

Wenn Sie den Abwärtspfeil drücken, wird "^ [[B"] angezeigt, und die Tabulatorvervollständigung funktioniert nicht (es wird nur eine Registerkarte eingegeben).

Wie kann ich das beheben? Es passiert sowohl in Terminal als auch in iTerm.

Ausführen von OS X 10.5, Framework Python 2.5.4. Fehler tritt sowohl in Ipython 0.8.3 und Ipython 0.9.1 auf. Pyreadline-2.5.1 Ei ist in beiden Fällen installiert.

(edit:.. SSH-ing zu einem anderen Linux-Rechner und mit IPython es funktioniert gut, also nicht auf dem O X-Rechner den normalen "Python" Befehl ausgeführt wird)

Cheers, - Dan

+0

Ich denke, das erst vor kurzem und die Versionen von Hafen zu treten begann scheinen dieses Problem nicht zu haben. –

Antwort

2

Gelöst durch vollständiges Löschen aller Site-Pakete. Ich habe dann Framework Python neu installiert, setuptools und easy_installed ipython FTW neu installiert.

6

Es klingt wie Sie eine alte Version des Python Readline- Modul verwenden, hatte ich etwas similar problem to this

Aha! Ich hatte eine alte Version des Python readline-Moduls - Installieren der neuesten Version von http://ipython.scipy.org/dist/ und es funktioniert perfekt!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg 
+1

Danke @dbr! Hinweis für Nachkommen: Suchen Sie den aktuellen Pfad zu Ihrer Readline, indem Sie Folgendes ausführen: $ python -c 'import readline; drucke readline .__ file__ '. Letztendlich habe ich das behoben: $ sudo pip install readline == 6.2.4.1 –