Ok, isso é totalmente minha culpa. Eu não deveria ter tentado instalar e compilar o Python 2.75. Depois que tudo ficou descontrolado, vi alguém neste site alertar contra isso.
Estou executando o Django e estava funcionando bem até a tentativa de atualização. Eu então consegui mudar a versão padrão de 2.73 para 2.75 e fazendo um make install
dentro do diretório python. Quando eu chequei a versão rodando o sistema operacional disse 2.75, então eu achei ótimo que funcionou. NÃO TÃO. O Django então parou de funcionar.
Eu tentei voltar para 2.73 e isso parecia ter funcionado. No entanto, agora eu recebo erros de python mostrando que o Django, PIL etc não estão instalados. Então, eu pensei em tentar e reinstalá-los e eu recebo essas mensagens "Requisito já satisfeito" e que os pacotes estão no diretório dist-packages no diretório python 2. 7. O que aconteceu? Como faço para corrigir isso?
Eu tentei criar um script de teste simples contendo este código:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
e funcionou. Então, eu sei que o python 2.73 é funcional, mas minhas bibliotecas, incluindo o Django, ainda não funcionam. Eu tentei adicionar import site; site.getsitepackages()
a um dos meus scripts python que usa PIL e ainda recebo este erro:
File "display.py", line 6, in <module>
from imgProcess import imgProcess
File "/var/www/opengov/imageXMLtoCVSTestPY/imgProcess.py", line 3, in <module>
from PIL import Image
ImportError: No module named PIL
Eu tentei executar sudo pip uninstall PIL
para ver se talvez reinstalá-lo pode limpar o erro. Ele pergunta se eu quero prosseguir, naturalmente eu digo sim e ele diz que foi removido. Agora, quando eu ls /usr/lib/python2.7/dist-packages/PIL
vejo que ainda está lá e quando eu tento sudo pip instalar PIL, é claro que diz que já está lá. O que ????