Python Интерактивный режим на Arch Linux «Ошибка сегментации (сбрасывание ядра)»

Используя Arch Linux каждый раз, я пытаюсь использовать интерактивный режим Python, независимо от того, что я набираю, я получаю Segmentation fault (core dumped) и интерпретатор Python завершает работу.

У меня нет проблем с запуском скриптов Python или что-то вроде:

 $ echo "print(1+1)" | python 

Но когда я вхожу в интерактивный режим, будь то с python или python2 , как только я python2 какую-либо команду и python2 клавишу ввода, интерпретатор останавливается, а затем, если я снова python2 клавишу ввода (или любую другую клавишу), я получаю сообщение Segmentation fault (core dumped) и переводчик выходит.

Я тестирую установку bpython, и у меня нет проблем или ошибок с этим интерфейсом для интерпретатора python.

Я пробовал gdb и когда я gdb подсказке gdb мне приходилось дважды вводить ввод (когда он попал, как только он просто остановился), а затем получил:

 Starting program: /usr/bin/python Segmentation fault (core dumped) 

и выходы gdb .

Возможно, эта информация полезна:

 $ which python /usr/bin/python $ which python2 /usr/bin/python2 $ python --version Python 3.6.1 $ python2 --version Python 2.7.13 $ uname -a Linux archimiro 4.11.6-3-ARCH #1 SMP PREEMPT Thu Jun 22 12:21:46 CEST 2017 x86_64 GNU/Linux 

  • Есть ли способ временно отключить сообщения segfault в dmesg?
  • Debian segfault в libc2.7
  • Как исправить ошибки ld-linux-x86-64.so.2 CRC?
  • Antergos libpthread вызывает ошибки сегментации
  • Проблема Yum на Centos 6.7
  • Ошибка сегментации с VLC 2.2.1 на Debian
  • Ошибка сегментации Google Chrome в течение минуты
  • Segfault на сервере debian
  • One Solution collect form web for “Python Интерактивный режим на Arch Linux «Ошибка сегментации (сбрасывание ядра)»”

    Следуя предложению meuh, я запустил Python с strace и посмотрел на различия между интерактивным и неинтерактивным Python.

    Интерактивный Python читает мой ~/.inputrc поскольку он использует readline , и это был файл, который вызывал Segmentation fault (core dumped) .

    У меня был ~/.inputrc который пришел с другой машины (Ubuntu), и внутри нее я слепо скопировал содержимое (Ubuntu) /usr/share/doc/bash/inputrc.arrows .

    Содержимое /usr/share/doc/bash/inputrc.arrows :

     # This file controls the behaviour of line input editing for # programs that use the Gnu Readline library. # # Arrow keys in keypad mode # "\C-[OD" backward-char "\C-[OC" forward-char "\C-[OA" previous-history "\C-[OB" next-history # # Arrow keys in ANSI mode # "\C-[[D" backward-char "\C-[[C" forward-char "\C-[[A" previous-history "\C-[[B" next-history # # Arrow keys in 8 bit keypad mode # "\CM-OD" backward-char "\CM-OC" forward-char "\CM-OA" previous-history "\CM-OB" next-history # # Arrow keys in 8 bit ANSI mode # "\CM-[D" backward-char "\CM-[C" forward-char "\CM-[A" previous-history "\CM-[B" next-history 

    Основной причиной проблемы был 8 bit keypad mode и 8 bit ANSI mode поэтому после их удаления все работает нормально.

    Благодаря тому, что я указал на gdb и был достаточно терпелив, поскольку раньше никогда не использовал этот инструмент. То же самое с meuh, который предложил использовать strace который также был новичком для меня. Я понятия не имел, с чего начать отладку, поскольку я просто случайный пользователь, который любит изучать новые вещи. Отличное сообщество!

    Interesting Posts

    Как исправить «Не удалось установить корневую файловую систему – не удалось открыть / dev / console» в RedHat после клонирования диска

    Как установить предпочтительную беспроводную сеть в Linux Mint 17?

    Ось геймпада получает постоянные события

    Как запустить сценарий при переключении между раскладками клавиатуры

    Перенаправить stdin и stdout в порты

    Маска ACL не работает должным образом

    В OS X, как мне входить в интерактивном режиме с правами root, начиная с обычной учетной записи пользователя?

    Поиск и удаление файлов старше 30 дней

    Скрипт для изменения файла конфигурации XML

    SSH в моей локальной сети – проблема с логином

    i3wm: два монитора, один браузер на монитор (двойной главный киоск)

    GNU-компоновщик, создающий бесполезное расстояние между разделами в файле ELF

    Su как root и запустить команду в одной строке

    Последовательность Шебанга в скрипте

    Тестирование программно для поддержки отверстий для файлов

    Linux и Unix - лучшая ОС в мире.