我用Python和Flask使用Heroku。我的應用程序工作正常,直到我更新了我的python應用程序文件中的幾行。該應用程序運行正常在本地,但我現在有以下錯誤,當我嘗試訪問我的應用程序:。Heroku的應用程序在推小改後崩潰。非常困惑
「發生在應用程序中的錯誤,你的頁面無法送達,請在稍後重試 如果您是應用程序所有者,請查看日誌以瞭解詳細信息。「
我的日誌是這個樣子:
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
但是,當我嘗試查看裏面的lib rary目錄,我得到這樣的東西:
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
你可以通過描述正是你所做的改變是 –
,如果你開始改回它是否再次工作?如果是的話,您的更改可能會有錯誤... –
感謝您的評論,我添加了一些更多信息。我不僅改變了它,我試圖完全刪除app.py並運行一個小測試代碼。 – Cinna