SUSE Linux Enterprise - /etc/inputrcのreadlineでPython3エラーが発生する

SUSE Linux Enterprise - /etc/inputrcのreadlineでPython3エラーが発生する

マイコンピュータでpython3シェルを起動すると、次の警告が表示されます。

$ 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の実行可能ファイルを使用しても警告は表示されません。

18行目/etc/inputrcは次のとおりです。

$ 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

もう一つありますエラーレポート明らかにそうですが、この問題を解決する方法はありません。

この問題をどのように解決できますか?私には、このコンピュータに対するユーザー権限のみがあります。

答え1

実際、SuSEにはset termそれを含む/ etc / inputrcが含まれているように見えますが、少なくともそれ以降はreadlineで有効な変数ではないようです。文書そしてマニュアルページ、どちらも既存の変数をリストしますが、「用語」を有効な変数としてリストしません。

ホームディレクトリのファイルが.inputrc存在する場合は、グローバル/ etc / inputrcを上書きします。したがって、1つのオプションは、ユーザー/etc/inputrcにコピーして編集して18行を削除することです。~/.inputrcこれで問題が解決します。

~/.inputrcすでに持っている場合は、その項目があることを確認してください。$include /etc/inputrcこの場合、行を/ etc / inputrcの内容に置き換えて、無効な "term"変数を設定する行を削除してください。問題は解決します。

関連情報