当我在计算机上启动 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”变量的行。那应该解决它。