将Flask应用程序部署到Heroku - 找不到ImportError Flask

时间:2015-03-17 19:41:32

标签: python heroku flask

我对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

1 个答案:

答案 0 :(得分:0)

可能会删除在Flask中的大写,以及在requirements.txt中的烧瓶?但那就是我一直都在为我工作。