我对Python Flask有一些经验,但只做过本地开发。我现在正忙着和Heroku一起尝试在Web上获得一些Flask项目,但是我甚至无法向Heroku部署基本的HelloWorld
Flask应用程序。现在我的问题似乎是它没有正确处理要求。
我的Procfile如下所示:
web: python hello.py
我的hello.py文件如下所示:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
我有一个使用Flask从pip freeze > requirements.txt
生成的requirements.txt的更新版本,但是当我在toolbelt命令行中输入heroku ps
时,它会崩溃并在日志中给我这个:
heroku[web.1]: Starting process with command 'python hello.py'
app[web.1]: ImportError: No module named flask
app[web.1]: Traceback (most recent call last):
app[web.1]: from flask import Flask
heroku[web.1]: State changed from starting to crashed
我无法弄清楚如何解决这个似乎阻止成功部署的错误,并且在线访问应用程序站点时,我显然遇到了应用程序错误,说我的应用程序无法提供。
关于为什么处理要求可能无法正常工作的任何想法?
由于
编辑:
添加requirements.txt:
Flask==0.10.1
itsdangerous==0.24
Jinja2==2.7.3
MarkupSafe==0.23
Werkzeug==0.10.1
答案 0 :(得分:0)
可能会删除在Flask中的大写,以及在requirements.txt中的烧瓶?但那就是我一直都在为我工作。