Python
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
顯然已經有一個錯誤報告,但沒有任何關於如何解決這個問題的跡象……
我該如何解決這個問題?我在這台機器上只有使用者權限。
實際上,看起來 SuSE 發布了一個 /etc/inputrc ,其中包含這個
set term
似乎不是 readline 中的有效變數,至少來自文件和手冊頁,兩者都列出了現有變數,但都沒有他們將“術語”列為有效術語…主目錄中的文件
.inputrc
會覆蓋全域 /etc/inputrc(如果存在)。/etc/inputrc
因此,一種選擇是為您的使用者複製~/.inputrc
,然後對其進行編輯並刪除第 18 行。這有望解決問題。如果您已經有 a
~/.inputrc
,請檢查其中是否有 a$include /etc/inputrc
。在這種情況下,將該行替換為 /etc/inputrc 的內容,並刪除設置無效“term”變數的行。那應該解決它。