Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2011 07:47:03

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Пользуюсь Ubuntu 10.04 и gnome-terminal в качестве терминала. В самой консоли клавиши курсора (стрелочки, если не понятно) работают: вверх/вниз - история введённых команд, влево/вправо - передвижение курсора между символами. Но при запуске интерактивного интерпретатора из этого же терминала клавиши отказываются работать. При нажатии клавиш в таком порядке: вверх, вниз, вправо, влево появляются следующие лексемы, скажем так: ^[[A, ^[[B, ^[[C, ^[[D. Почему сии клавиши работают не так, как, по идее, обязаны работать? Версия питона 3.2.1, если что.



Офлайн

#2 Авг. 15, 2011 12:01:52

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Похоже питон собран без поддержки readline. Если собирал из исходников сам, то попробуй еще раз (в ./configure есть опция для readline).



Офлайн

#3 Авг. 15, 2011 12:17:08

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Собирал сам. Попробую, спасибо.



Офлайн

#4 Авг. 15, 2011 14:32:32

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Нашёл в том файле единственное определение py_cv_lib_readline, изменил значение на `yes`, собрал - не помогло.



Офлайн

#5 Авг. 15, 2011 15:19:38

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Сначала попробуй import readline, если модуль не найден, значит проблема все-таки в этом.
Затем убедись, что у тебя установлены пакеты libreadline и libreadline-dev (может отличаться в разных дистрибутивах, у меня в арче модуль всего один, и называется просто readline).
После этого попробуй пересобрать питон, предварительно выполнив make distclean.
configure сам попробует определить readline, хотя в более ранних версиях питона нужно было указать явно –with-readline, сейчас же configure не распознает этот ключ.



Отредактировано (Авг. 15, 2011 15:20:38)

Офлайн

#6 Авг. 17, 2011 04:07:03

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

Я даже не знаю.. Модуль не импортируется. readline'ов - до кучи. Есть под Ruby, Java, 64-битные версии, есть и просто: lib-readline-dev. Перед пересборкой выполнил make distclean, собрал. Проблема не решилась. Хотел было переставить (удалить/собрать) питон, но aptitude purge python3 не работает.



Офлайн

#7 Авг. 18, 2011 21:36:02

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

А попробуй поставить модуль readline отдельно, через pip.
sudo pip install readline, сам его скачает и установит
aptitude purge python3 и не должен помочь, т.к. устанавливался он не через aptitude/apt-get.



Офлайн

#8 Авг. 22, 2011 11:31:33

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

sudo: pip: command not found.



Офлайн

#9 Авг. 22, 2011 17:18:36

InfernalPersecutor
От:
Зарегистрирован: 2011-08-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

sudo apt-get install python-setuptools
sudo easy_install pip



Отредактировано (Авг. 22, 2011 17:18:55)

Офлайн

#10 Авг. 22, 2011 17:38:15

ramses
От:
Зарегистрирован: 2011-04-19
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают клавиши курсора в интерактивном интерпретаторе

pip (у меня он называется python-pip) поставил. А вот скачать readline не могу. Начинается загрузка, и через некоторое время отменяется по тайм-ату. Один раз выскочило, что контрольные суммы не совпадают. Из чего можно сделать вывод, что моё соединение виновато?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version