O Python não roda no terminal

4

Em uma tentativa de fazer o CairoPlot rodar corretamente no meu Ubuntu 11.04, eu estupidamente copiei o CairoPlot.py no meu /usr/local/bin/python dir. Quando eu percebi que este não era o caminho a seguir, eu apaguei o arquivo, agora rodando 'python' no terminal apenas trava, eu reiniciei a máquina, alguma idéia?

    
por Kilizo 12.09.2011 / 11:58

5 respostas

1

O que funcionou para mim foi iniciar o

apt-get purge python

depois, mate-o após alguns minutos, abra um novo terminal e:

apt-get --reinstall install python
    
por Kilizo 24.09.2011 / 15:31
8
sudo apt-get --reinstall install python

Isto irá reinstalar o python a partir da linha de comando, se você não quiser usar o Synaptic como sugere o loki2302. (Synaptic estaria bem, claro.)

    
por ed. 12.09.2011 / 13:20
5

Como você tem um erro depois de tocar em um arquivo em /usr/local/bin , a reinstalação do python, o ubuntu provavelmente não é necessário e não ajuda em nada.

Provavelmente você instalou uma versão do python em /usr/local , que agora está danificada. Você pode verificar isso executando /usr/bin/python . Isso ainda deve funcionar, enquanto /usr/local/bin/python deve dar seu erro.

Neste caso, você deve desinstalar sua própria versão do python. Se você ainda tiver as fontes disponíveis, poderá usar sudo make uninstall . Caso contrário, você deve excluir os programas python em /usr/local/bin (observe o local ).

    
por johanvdw 12.09.2011 / 15:29
2

caso contrário, o Python não será executado no terminal post não funciona

Experimente o purge python, que remove todos os arquivos e diretórios instalados. Ele também permitirá que você saiba se não pode remover um diretório porque havia arquivos nele que ele não pôde excluir. Você pode descobrir que havia outro arquivo que estava causando problemas. Que você também deve excluir.

  

sudo apt-get purge python
  sudo apt-get instalar python

    
por nelaaro 12.09.2011 / 14:06
1

Eu acho que /usr/local/bin/python tem /usr/bin/env python definido como intérprete, portanto, é executado em loop infinito. (já que /usr/local/bin vem antes de /usr/bin/ em $PATH .

Digite which python e, se for /usr/local/bin/python , exclua / renomeie esse arquivo. Python empacotado é instalado em /usr/bin/python e funcionará novamente. (Tente which python , ele deve te dar /usr/bin/python agora).

    
por eudoxos 12.09.2011 / 17:41

Tags