Python “Nenhum arquivo ou diretório desse tipo” depois da nova instalação do Ubuntu 16

1

Eu fiz uma nova instalação do Ubuntu 16 LTS, mas mantendo um dump dos pacotes que eu tinha instalado anteriormente, e os reinstalando, usando as respostas para essa pergunta: Como fazer backup de configurações e lista de pacotes instalados .

Depois de executar as atualizações novamente, tentei usar o python e recebi este erro:

  

/home/niel/.pyenv/libexec/pyenv-exec: linha 47:   /home/niel/.pyenv/versions/3.4.0/bin/python: Nenhum arquivo ou diretório desse tipo

Eu verifiquei manualmente e /home/niel/.pyenv/versions/3.4.0/bin/python existe.

Mas a execução de /home/niel/.pyenv/versions/3.4.0/bin/python3.4 --version me dá o mesmo erro.

  

bash: /home/niel/.pyenv/versions/3.4.0/bin/python3.4: Nenhum arquivo ou diretório desse tipo

O que há de errado aqui? Os caminhos podem ser quebrados?

ATUALIZAÇÃO: Alterando os caminhos em .bash_profile de

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

para

export PATH=${PATH}:/usr/bin/python3

parece corrigir o problema, usando o python funcional em /usr/bin . Isso é uma boa solução?

    
por Niel 11.01.2017 / 10:19

1 resposta

1

Parece que o pyenv , que não é fornecido com o Ubuntu, assumiu o PATH e está assumindo que o sistema tem o Python 3.4 disponível. No entanto, você atualizou para 16.04, que é o Python 3.5, não o Python 3.4.

Para corrigir o problema, você deve remover o pyenv ou configurá-lo para entender o sistema atualizado corretamente.

Como as instruções de instalação informam que você deve modificar .bashrc , fazer isso inversamente parece razoável. Para removê-lo corretamente, você também deve reverter suas alterações para .bash_profile , pois as instruções de instalação também dizem para você fazer isso.

Como este é um problema específico do pyenv, e o Ubuntu não envia o pyenv, você provavelmente deve criar este problema com eles.

    
por Robie Basak 11.01.2017 / 11:15