[英]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.