App Heroku caiu depois de empurrar pequena mudança. Muito confuso
Eu estou usando Heroku com python e Flask. Meu aplicativo estava funcionando bem até que eu atualizei algumas linhas no meu arquivo de aplicativo python. O aplicativo é executado localmente, mas agora tenho o seguinte erro ao tentar acessar meu aplicativo:
"Ocorreu um erro no aplicativo e sua página não pôde ser exibida. Tente novamente daqui a pouco. Se você for o proprietário do aplicativo, verifique seus registros para obter detalhes."
Meus logs são parecidos com isto:
2012-10-03T17:40:26+00:00 heroku[web.1]: Process exited with status 1
2012-10-03T17:40:26+00:00 heroku[web.1]: State changed from starting to crashed
2012-10-03T17:51:25+00:00 heroku[web.1]: State changed from crashed to starting
2012-10-03T17:51:26+00:00 heroku[web.1]: Starting process with command `python presentation.py`
2012-10-03T17:51:26+00:00 app[web.1]: ImportError: No module named site
Eu também não sou mais capaz de executar python através de heroku:
Cinnas-MacBook-Pro:infinite-fortress-4866 cinna$ heroku run python
Running `python` attached to terminal... up, run.1
ImportError: No module named site
A próxima coisa que tentei fazer foi verificar minhas variáveis de ambiente:
Cinnas-MacBook-Pro:infinite-fortress-4866 cinna$ heroku config
=== infinite-fortress-4866 Config Vars
LANG: en_US.UTF-8
LD_LIBRARY_PATH: /app/.heroku/vendor/lib
LIBRARY_PATH: /app/.heroku/vendor/lib
PATH: /app/.heroku/venv/bin:/bin:/usr/local/bin:/usr/bin
PYTHONHASHSEED: random
PYTHONHOME: /app/.heroku/venv/
PYTHONPATH: /app/
PYTHONUNBUFFERED: true
No entanto, quando tento olhar dentro dos diretórios da biblioteca, recebo algo assim:
Cinnas-MacBook-Pro:infinite-fortress-4866 cinna$ heroku run ls /app/.heroku/vendor/lib
Running `ls /app/.heroku/vendor/lib` attached to terminal... up, run.1
ls: cannot access /app/.heroku/vendor/lib: No such file or directory
Não tenho certeza de onde proceder neste momento. Sinto falta do meu aplicativo, por favor me ajude!
Informação adicional:
Todos os problemas começaram quando adicionei as seguintes linhas ao meu código app.py:
@app.route('/my_fb_graph',methods=['GET','POST'])
def my_fb_graph():
return render_template('my_fb_graph.html')
Quando eu empurrei o código e o aplicativo não funcionou mais. Em seguida, removi essas linhas de código, empurrei o código novamente e ainda obtive os mesmos erros. A próxima coisa que fiz foi remover completamente o arquivo app.py e tentar um pequeno código de teste que ainda não funcionava.
A raiz do problema parece ser o erro:
2012-10-03T17:51:26+00:00 app[web.1]: ImportError: No module named site