Ответ 1
Похоже, по какой-то причине вам не хватает пакета readline.
Просто установите его, набрав pip install readline
, и он должен вести себя так, как ожидалось. Не забудьте ввести его как суперпользователя, если вы не в Вене.
Я использую python 2.6 в virtualenv на машине Ubuntu Linux 11.04 (natty). У меня этот код в моем (django) коде Python:
import pdb ; pdb.set_trace()
чтобы запустить отладчик python (pdb).
До сегодняшнего дня это работало нормально. Но теперь, когда pdb запускается, он работает для отладки и запуска и останова и т.д., Но когда я нажимаю up arrow, чтобы показать предыдущую команду, он печатает ^[[A
, а не вверх. Когда я что-то печатаю и нажимаю Home, он печатает ^[OH
вместо перемещения курсора.
Я могу использовать /home/etc. отлично в терминале bash, который запускает мои unythests django python (который имеет вызов pdb).
Что происходит? Как исправить мой pdb? Что не так с моей readline?
Похоже, по какой-то причине вам не хватает пакета readline.
Просто установите его, набрав pip install readline
, и он должен вести себя так, как ожидалось. Не забудьте ввести его как суперпользователя, если вы не в Вене.
См. История интерактивного режима Python и клавиши со стрелками. В моем случае ответ Амадана работал; У меня уже был модуль readline.
Извините... но вы попробовали перезагрузку или клавиши Control, Command, Option (или аналогичные), застрявшие на вашей клавиатуре pdb-сервера?