Estou usando o Google App Engine, mas os programas iniciais de sua interface não estão funcionando. Os logs no GAE indicam que ele está tentando usar o Python 2.6 e precisa do 2.7, portanto, ele não é executado.
Eu usei o Python 2.7 antes e quando digito python
de qualquer caminho em um terminal, o banner 2.7 aparece.
No entanto, se eu invoco /usr/bin/python
, obtenho o banner 2.6.
Mesmo se eu estiver em /usr/bin
e digitar python
, recebo o banner 2.7. Minhas variáveis de env mencionam muita coisa sobre 2.7.
Eu tentei alterar o caminho para o Python no GAE de /usr/bin/python
para python
, o que não funcionou.
O que estou perdendo?
EDITAR:
Parece que o caminho relacionado ao usuário foi substituído pelo caminho de todo o sistema (suposição).
/etc/path
contém apenas /usr/bin
, /bin
, /usr/sbin
, /sbin
, /usr/local/bin
(nessa ordem )
meu caminho em env
contém muito mais coisas que foram adicionadas ao longo do tempo, mas parece que a primeira coisa que é analisada é /etc/path
, que tem precedência sobre /usr/bin/env
EDITAR:
A raiz do problema acabou sendo o OSX contando com bibliotecas Python desatualizadas que não são instaladas no mesmo local que os novos instaladores do Python. É fácil bagunçar o seu sistema mexendo com as antigas coisas do Python 2.5 e 2.6 no OSX Snow Leopard. Acabei ligando /usr/bin/python
a /Library/Frameworks/Python.framework/Versions/2.7/bin/python
. Isso funciona até agora, mas eu pude ver isso estragando algo, então leia mais antes de usar isso.