当我在我的机器上启动 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
显然已经有一个错误报告,但没有任何关于如何解决这个问题的迹象......
我该如何解决这个问题?我在这台机器上只有用户权限。
实际上,看起来 SuSE 发布了一个 /etc/inputrc ,其中包含这个
set term
似乎不是 readline 中的有效变量,至少来自文档和手册页,两者都列出了现有变量,但都没有他们将“术语”列为有效术语...主目录中的文件
.inputrc
会覆盖全局 /etc/inputrc(如果存在)。/etc/inputrc
因此,一种选择是为您的用户复制~/.inputrc
,然后对其进行编辑并删除第 18 行。这有望解决问题。如果您已经有 a
~/.inputrc
,请检查其中是否有 a$include /etc/inputrc
。在这种情况下,将该行替换为 /etc/inputrc 的内容,并删除设置无效“term”变量的行。那应该解决它。