web-dev-qa-db-ja.com

SUSE Linux Enterprise- / etc / inputrcのreadlineでPython3エラー

自分のマシンで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

明らかにこれには バグレポート がすでにありますが、これを解決する方法についての指示はありません...

どうすればこれを解決できますか?このマシンのユーザー権限しか持っていません。

1
Holt

確かに、SuSEはこのset termを含む/ etc/inputrcを出荷しているようですが、少なくとも documentation と-からはreadlineで有効な変数ではないようです。 manページ 、どちらも既存の変数をリストし、有効な変数として「term」をリストしていません。

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

すでに~/.inputrcがある場合は、$include /etc/inputrcが含まれているかどうかを確認してください。その場合は、その行を/ etc/inputrcの内容に置き換え、無効な​​「term」変数を設定している行を削除してください。それはそれを修正する必要があります。

1
filbranden