Erro de Python no linux

2

Eu removi a instalação padrão do python do meu linux usando o comando rpm sem remover as dependências, eu estava tentando instalar o 2.7 manualmente, o que não estava funcionando, é o que eu acho que foi por causa do conflito, mas para cima, estou recebendo este erro quando tento evocar python depois de reinstalar o 2.6 novamente

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting '$PYTHONHOME' to '<prefix>[:<exec_prefix>]'
ImportError: No module named site

Eu tentei definir PYTHONHOME e PYTHONPATH , mas não funciona tão bem, recebo o último erro ImportError: No module named site e também outros programas como yum não funcionam. O que devo fazer? Além disso, quando instalei o 2.7 usei --libdir=/usr/lib64 para configurá-lo.

Meu sistema é de 64 bits, e eu realmente preciso voltar do jeito que era, o que devo fazer? pode ser resolvido usando o resgate do linux? Qualquer ajuda será apreciada. Passei horas on-line lendo as soluções de outros usuários que enfrentavam o mesmo problema, mas isso não ajudou.

Usando o comando whereis , encontrei estes:

python: /usr/bin/python /usr/bin/python2.6 /usr/bin/python2.6-config /usr/lib/python2.3 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/bin/python3.2m /usr/local/bin/python3.2 /usr/local/bin/python3.2m-config /usr/local/bin/python2.7 /usr/local/bin/python3.2-config /usr/local/lib/python3.2 /usr/include/python2.6 /opt/python2.7/bin/python2.7-config /opt/python2.7/bin/python2.7 /usr/share/man/man1/python.1.gz

O que devo fazer? Eu não posso viver invocando python manualmente o tempo todo quando estou programando.

Estou usando o Scientific Linux 6.3

    
por Anshu 25.08.2012 / 00:22

2 respostas

2

Eu tive esse erro exato usando o CentOS 6.7 (Final) em um sistema de 64 bits. Eu tive que mudar dois caminhos para que o Python funcionasse novamente. (Especificamente, o gdb estava me dando o mesmo erro que você estava recebendo.)

export PYTHONHOME=/usr/lib64/python2.6/
export PYTHONPATH=/usr/lib64/python2.6/

Outras respostas estavam dizendo para modificar apenas uma dessas variáveis ou usar a pasta lib de 64 bits. Mas esse foi o único método que funcionou para mim. Espero que isso possa ajudar outra pessoa. No seu caso, você pode querer usar a pasta python2.7 no entanto. Mas você pode usar o python2.6 para voltar ao sistema operacional pelo menos.

    
por 01.02.2016 / 23:25
0

Se você deseja instalar o python a partir de fontes, geralmente é melhor fazê-lo em / usr / local / em algum lugar, e deixar o python padrão do sistema ao vivo onde quiser.

Concordo, será difícil restaurar o Python sem uma reinstalação completa.

Algo que você pode fazer: Ative o python padrão em outro sistema Sci Linux (até mesmo uma máquina virtual) e extraia-o em seu sistema original. Isso pode funcionar bem o suficiente para você ir de novo. Mas é mais seguro fazer uma reinstalação completa.

    
por 25.08.2012 / 01:05

Tags