IPython OS X: стрелка вверх указывает "^ [[A]

Всякий раз, когда я нажимаю стрелку вверх в IPython, вместо получения истории я получаю этот набор символов "^ [[A" (не включая кавычки).

Нажатие стрелки вниз дает "^ [[B", и завершение вкладки не работает (просто входит в вкладку).

Как я могу это исправить? Это происходит как в терминале, так и в iTerm.

Запуск OS X 10.5, Framework Python 2.5.4. Ошибка возникает как в ipython 0.8.3, так и в ipython 0.9.1. Pyreadline-2.5.1 яйцо установлено в обоих случаях.

(отредактируйте: SSH-ing на другой Linux-машине и с помощью IPython работает отлично. Так же работает обычная команда "python" на машине OS X.)

Cheers, - Дэн

Ответ 1

Похоже, вы используете старую версию модуля readline Python, у меня была аналогичная проблема с этим

Ага! У меня была старая версия модуля readline Python - установка последней из http://ipython.scipy.org/dist/, и она отлично работает!

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

Ответ 2

Решено полностью уничтожить все пакеты сайтов. Затем я повторно установил Framework Python, повторно установил setuptools и easy_installed ipython FTW.