SUSE Linux Enterprise - Erro Python3 com readline em / etc / inputrc

0

Quando inicio um shell python3 em minha máquina, recebo os seguintes avisos:

$ 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

Estou usando uma distribuição Anaconda. Ao usar o executável python padrão, não receberei nenhum aviso.

A 18ª linha de /etc/inputrc é:

$ cat /etc/inputrc | sed -n 18p
set term xy

Minhas versões do sistema:

$ 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

Já existe um relatório de erros para isso aparentemente, mas sem nenhuma indicação sobre como resolver isso ...

Como posso resolver isso? Eu só tenho privilégios de usuário nesta máquina.

    
por Holt 22.03.2018 / 09:57

1 resposta

1

De fato, parece que o SuSE envia um / etc / inputrc que possui esse set term , o que não parece ser uma variável válida em readline, pelo menos a partir de documentação e a página do manual , os quais listam as variáveis existentes e nenhum deles lista "termo" como um válido ...

O arquivo .inputrc em seu diretório home substitui o / etc / inputrc global, quando existe. Portanto, uma opção é copiar /etc/inputrc para ~/.inputrc para o usuário, editá-lo e excluir a linha 18. Isso deve resolver o problema.

Se você já tiver um ~/.inputrc , verifique se ele tem um $include /etc/inputrc . Nesse caso, substitua essa linha pelo conteúdo de / etc / inputrc e exclua a linha que define a variável "termo" inválida. Isso deve resolver isso.

    
por 27.03.2018 / 09:27