2009-07-06 12 views
10

Ogni volta che premo la freccia su in IPython, invece di ottenere la cronologia, ottengo questo set di caratteri "^ [[A" (senza includere le virgolette).IPython OS X: freccia su dà "^ [[A"

Il colpire la freccia giù dà "^ [[B", e il completamento della tabulazione non funziona (basta inserire una scheda).

Come posso risolvere questo? Succede sia in Terminal che in iTerm.

Esecuzione di OS X 10.5, Framework Python 2.5.4. L'errore si verifica sia in ipython 0.8.3 che in ipython 0.9.1. pyreadline-2.5.1 egg è installato in entrambi i casi.

(edit:.. SSH-zione ad un'altra macchina linux e usando IPython non funziona bene Così fa funzionare l'ordine normale "python" sulla macchina OS X)

Cheers, - Dan

+0

penso che questo è cominciato solo di recente a verificarsi e le versioni dal porto non sembrano avere questo problema. –

risposta

2

Risolto cancellando completamente tutti i pacchetti del sito. Ho quindi reinstallato Framework Python, reinstallato setuptools e IPython FTW easy_installed.

6

Sembra che si sta utilizzando una vecchia versione del modulo readline Python, ho avuto un po 'similar problem to this

Aha! Avevo una vecchia versione del modulo readline Python - l'installazione dell'ultima da http://ipython.scipy.org/dist/ e funziona perfettamente!

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

Grazie @dbr! Nota per la progenie: trova il percorso corrente alla tua lettura eseguendo: $ python -c 'import readline; stampa readline .__ file__ '. In definitiva ho risolto questo problema eseguendo: $ sudo pip installa readline == 6.2.4.1 –