繁体   English   中英

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

[英]Deploying Flask App to Heroku - ImportError Flask not found

我对Python Flask有一定的经验,但是只做本地开发。 我现在正忙着与Heroku一起尝试在Web上获取一些Flask项目,但是即使将基本的HelloWorld Flask应用程序部署到Heroku也遇到了麻烦。 现在,我的问题似乎是它没有正确处理需求。

我的Procfile看起来像这样:

web: python hello.py

我的hello.py文件如下所示:

import os
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

我有从pip freeze > requirements.txt Frozen pip freeze > requirements.txt requirements.txt中生成的带有Flask的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

也许从Flask删除大写字母,然后转到requirements.txt中的flask? 但这就是对我始终有效的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM