Python

SUSE Linux Enterprise - /etc/inputrc 中帶有 readline 的 Python3 錯誤

  • March 27, 2018

當我在我的機器上啟動 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”變數的行。那應該解決它。

引用自:https://unix.stackexchange.com/questions/432763