我正在将 Heroku 与 python 和 Flask 一起使用。我的应用程序运行良好,直到我更新了我的 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