Correção da atualização Python3 no Ubuntu 16.04

0

Eu atualizei o python3 no Ubuntu 16.04 da versão padrão para 3.6.3. Mas isso não funciona bem. Por exemplo, quando eu executo "import matplotlib", ele reclama:

ModuleNotFoundError: No module named 'matplotlib'

E, quando eu corro sudo apt install python3-matplotlib , ele me diz:

python3-matplotlib is already the newest version (1.5.1-1ubuntu1).

Eu tentei essa idéia, mas aparentemente não ajudou: eu tinha o Ubuntu 14.04, atualizei o python3. Eu tive o mesmo problema com o matplotlib. Eu atualizei o Ubuntu 14.04 para 16.04. Ainda tinha esse problema. Usou o aplicativo Resetter e fez um pacote completo e redefinição do usuário. A questão ainda está lá.

Algumas informações:

$ python3 --version
Python 3.6.3

$ which python3
/usr/local/bin/python3

$ which python
/usr/bin/python

$ whereis python3
python3: /usr/bin/python3.5m /usr/bin/python3 /usr/bin/python3.5 /usr/lib/python3 /usr/lib/python3.5 /etc/python3 /etc/python3.5 /usr/local/bin/python3.4-config /usr/local/bin/python3.6m-config /usr/local/bin/python3.6m /usr/local/bin/python3.6 /usr/local/bin/python3.4m-config /usr/local/bin/python3.4 /usr/local/bin/python3.4m /usr/local/bin/python3.6-config /usr/local/bin/python3 /usr/local/lib/python3.6 /usr/local/lib/python3.4 /usr/local/lib/python3.5 /usr/include/python3.5m /usr/share/python3 /usr/share/man/man1/python3.1.gz

Edit1: O sudo apt-get install ubuntu-desktop restaura o python3 para o padrão do sistema?

    
por Abaris 02.11.2017 / 22:37

1 resposta

3

A versão do Python com a qual o Ubuntu ainda está lá, simplesmente não tem prioridade em seu caminho, porque /usr/local/bin/ supera /usr/bin/ . E isso está envenenando todo o seu sistema.

A melhor opção neste ponto é , faça o oposto do que você fez para criar /usr/local/bin/python3 . Nós não temos nenhum detalhe sobre o que aconteceu aqui, então se é um link simbólico que você criou, apague-o, ou se é um binário real que você compilou ou extraiu, tome a ação apropriada.

Se você quiser o Python 3.6, instale-o em um ambiente diferente. Não tente substituir a versão do sistema. O Ubuntu precisa de sua versão do Python para fazer as coisas do Ubuntuey. Existem ferramentas como virtualenv que permitem mapear python e python3 para qualquer versão que você goste, e instalar pacotes Python sem quebrar o Ubuntu.

Se você quer uma versão suportada do Python 3.6, ela está disponível em 17.10, embora você precise atualizar o Ubuntu novamente em ~ 9 meses.

    
por Oli 02.11.2017 / 23:24