SUSE Linux Enterprise - /etc/inputrc 中的 readline 出现 Python3 错误

SUSE Linux Enterprise - /etc/inputrc 中的 readline 出现 Python3 错误

当我在计算机上启动 python3 shell 时,收到以下警告:

$ 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 附带了一个 /etc/inputrc,set term其中包含这个,但它似乎不是 readline 中的有效变量,至少从文档手册页,两者都列出了现有变量,但没有一个将“term”列为有效变量......

主目录中的文件.inputrc将覆盖全局 /etc/inputrc(如果存在)。因此,一种选择是复制/etc/inputrc~/.inputrc您的用户,然后对其进行编辑并删除第 18 行。这有望解决问题。

如果您已经有,请检查其中~/.inputrc是否有。$include /etc/inputrc在这种情况下,请将该行替换为 /etc/inputrc 的内容,并删除设置无效“term”变量的行。那应该解决它。

相关内容