2009-07-06 8 views
10

Ilekroć trafiam strzałkę w górę w IPython, zamiast pobierania historii, otrzymuję ten zestaw znaków "^ [[A" (nie wliczając cytatów).IPython OS X: Strzałka w górę daje "^ [[A"

Naciśnięcie strzałki w dół oznacza "^ [[B", a zakończenie karty nie działa (po prostu wchodzi na kartę).

Jak mogę to naprawić? Zdarza się zarówno w Terminalu, jak i iTerm.

Uruchamianie systemu OS X 10.5, Framework Python 2.5.4. Błąd występuje zarówno w ipythonie 0.8.3 i ipython 0.9.1. pyrectline-2.5.1 jajko jest zainstalowane w obu przypadkach.

(edit:.. SSH-ing do innego komputera z systemem Linux i używając ipython nie działa poprawnie więc nie działa normalne polecenia "python" na urządzeniu OS X)

Cheers, - Dan

+0

myślę, że to dopiero niedawno zaczęła występować i wersje z portem wydają się nie mieć tego problemu. –

Odpowiedz

2

Rozwiązany przez całkowite wyczyszczenie wszystkich pakietów witryny. Potem ponownie zainstalowałem Pythona, ponownie zainstalowałem setuptools i easy_installed ipython FTW.

6

Brzmi jak używasz starej wersji modułu readline Pythona, miałem nieco similar problem to this

Aha! Miałem starą wersję modułu readline Pythona - instalując najnowszą wersję z http://ipython.scipy.org/dist/ i działa idealnie!

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

Dziękujemy @dbr! Uwaga dla potomków: Znajdź bieżącą ścieżkę do swojego readline, uruchamiając: $ python -c 'import readline; drukuj readline .__ file__ '. Ostatecznie naprawiłem to, uruchamiając: $ sudo pip install readline == 6.2.4.1 –