自分のマシンでpython3Shellを起動すると、次の警告が表示されます。
$ python3
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
readline: /etc/inputrc: line 18: term: unknown variable name
readline: /etc/inputrc: line 18: term: unknown variable name
Anacondaディストリビューションを使用しています。デフォルトのpython
実行可能ファイルを使用すると、警告は表示されません。
/etc/inputrc
の18行目は次のとおりです。
$ cat /etc/inputrc | sed -n 18p
set term xy
私のシステムバージョン:
$ uname -a
Linux tlelectra01 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
明らかにこれには バグレポート がすでにありますが、これを解決する方法についての指示はありません...
どうすればこれを解決できますか?このマシンのユーザー権限しか持っていません。
確かに、SuSEはこのset term
を含む/ etc/inputrcを出荷しているようですが、少なくとも documentation と-からはreadlineで有効な変数ではないようです。 manページ 、どちらも既存の変数をリストし、有効な変数として「term」をリストしていません。
ホームディレクトリ内のファイル.inputrc
は、グローバル/ etc/inputrcが存在する場合、それをオーバーライドします。したがって、1つのオプションは、ユーザーの/etc/inputrc
を~/.inputrc
にコピーし、それを編集して18行目を削除することです。これで問題が解決するはずです。
すでに~/.inputrc
がある場合は、$include /etc/inputrc
が含まれているかどうかを確認してください。その場合は、その行を/ etc/inputrcの内容に置き換え、無効な「term」変数を設定している行を削除してください。それはそれを修正する必要があります。