Pythonインタラクティブモードを使用しようとするたびに、何を入力してもArch Linuxが使用され、Segmentation fault (core dumped)
Pythonインタプリタが終了します。
Pythonスクリプトの実行や次の操作に問題はありません。
$ echo "print(1+1)" | python
ただし、インタラクティブモードに入ると quit をpython
使用します。python2
Segmentation fault (core dumped)
インストールをテストしますPythonPythonインタプリタのこのインタフェースには問題やエラーはありません。
gdb
プロンプトに入力したらEnterをダブルクリックし(Enterキーを押すと停止します)、次のようになりました。run
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
ベストアンサー1
次のようなまあstrace
Pythonを実行して、対話型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
私にとっても新しい人です。私は新しいことを学ぶのが好きな一般ユーザーなので、デバッグをどこから始めるべきかわかりません。素晴らしいコミュニティ!