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

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

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

  • Полностью новый для SSH
  • Arch Linux: проблема с новичком только в процессе установки (например, ошибка)
  • wifi не удалось начать с Arch Linux на ноутбуке
  • Установка VMWare на Arch Linux
  • Процесс Java зависает, пока я не использую 100% CPU
  • Как настроить сеть для подключаемого сетевого адаптера в ArchLinux (systemd)?
  •  $ 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 

  • Плагин панели раскладки клавиатуры xfce застревает
  • sudo не может открыть / etc / sudoers
  • Arch Linux pacman, определяющий версию пакета
  • Аппаратное ускорение видео в VLC
  • / sbin / init не существует - Выпуск
  • Как работает systemd-tmpfiles?
  • 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 который также был новичком для меня. Я понятия не имел, с чего начать отладку, поскольку я просто случайный пользователь, который любит изучать новые вещи. Отличное сообщество!

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