Arch LinuxのPythonインタラクティブモード「セグメントエラー(コアダンプ)」

Arch LinuxのPythonインタラクティブモード「セグメントエラー(コアダンプ)」

Pythonインタラクティブモードを使用しようとするたびに、何を入力してもArch Linuxが使用され、Segmentation fault (core dumped)Pythonインタプリタが終了します。

Pythonスクリプトの実行や次の操作に問題はありません。

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

ただし、インタラクティブモードに入ると quit をpython使用します。python2Segmentation fault (core dumped)

インストールをテストしますPythonPythonインタプリタのこのインタフェースには問題やエラーはありません。

gdbプロンプトに入力したらEnterをダブルクリックし(Enterキーを押すと停止します)、次のようになりました。rungdb

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

ベストアンサー1

次のようなまあstracePythonを実行して、対話型Pythonと非対話型Pythonの違いを確認することをお勧めします。

インタラクティブなPythonを使って私の記事を読む~/.inputrc方法読書船、これがにつながるのです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
#
"\C-M-OD"       backward-char
"\C-M-OC"       forward-char
"\C-M-OA"       previous-history
"\C-M-OB"       next-history
#
# Arrow keys in 8 bit ANSI mode
#
"\C-M-[D"       backward-char
"\C-M-[C"       forward-char
"\C-M-[A"       previous-history
"\C-M-[B"       next-history

問題の具体的な原因であるため、削除した後はすべてがうまく機能し8 bit keypad modeます。8 bit ANSI mode

ありがとうトリガーgdb以前はこのツールを使ったことがないので、ご指摘いただきありがとうございます。そしてまあこれを使うように提案した人はstrace私にとっても新しい人です。私は新しいことを学ぶのが好きな一般ユーザーなので、デバッグをどこから始めるべきかわかりません。素晴らしいコミュニティ!

おすすめ記事