PythonとFlaskでHerokuを使用しています。Python アプリケーション ファイルの数行を更新するまで、私のアプリは正常に動作していました。アプリはローカルで正常に動作しますが、アプリにアクセスしようとすると次のエラーが発生します。
「アプリケーションでエラーが発生したため、ページを表示できませんでした。しばらくしてからもう一度お試しください。アプリケーションの所有者である場合は、ログで詳細を確認してください。」
私のログは次のようになります。
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
また、heroku を介して Python を実行することもできなくなりました。
Cinnas-MacBook-Pro:infinite-fortress-4866 cinna$ heroku run python
Running `python` attached to terminal... up, run.1
ImportError: No module named site
次にやろうとしたことは、環境変数を確認することです。
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
ただし、ライブラリ ディレクトリ内を調べようとすると、次のような結果が得られます。
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
現時点ではどこに進むべきかわかりません。アプリが恋しいです、助けてください!
追加情報:
問題はすべて、次の行を app.py コードに追加したときに始まりました。
@app.route('/my_fb_graph',methods=['GET','POST'])
def my_fb_graph():
return render_template('my_fb_graph.html')
コードをプッシュすると、アプリが機能しなくなりました。次に、これらのコード行を削除し、コードを再度プッシュしましたが、同じエラーが発生しました。次に行ったのは、app.py ファイルを完全に削除し、まだ機能しない小さなテスト コードを試すことでした。
問題の根本はエラーのようです:
2012-10-03T17:51:26+00:00 app[web.1]: ImportError: No module named site