我正在关注在Heroku上构建简单Flask应用程序的教程。这是应用程序文件:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
@app.route('/<name>')
def hello_name(name):
return "Hello {}!".format(name)
if __name__ == '__main__':
app.run()
它在本地服务器上运行并正常运行。但是当我推到Heroku并尝试在那里打开时,出现错误。问题似乎是:
2020-06-18T15:56:34.850459+00:00 app[web.1]: from flask import Flask
2020-06-18T15:56:34.850459+00:00 app[web.1]: ModuleNotFoundError: No module named 'flask'
但是,烧瓶在我的要求中。txt:
click==7.1.2
flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
当我按下Heroku时,它似乎已正确安装:
remote: -----> Requirements file has been changed, clearing cached dependencies
remote: -----> Installing python-3.8.1
remote: -----> Installing pip
remote: -----> Installing SQLite3
remote: -----> Installing requirements with pip
remote: Collecting click==7.1.2
remote: Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
remote: Collecting flask==1.1.2
remote: Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
remote: Collecting itsdangerous==1.1.0
remote: Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
remote: Collecting Jinja2==2.11.2
remote: Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
remote: Collecting MarkupSafe==1.1.1
remote: Downloading MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl (32 kB)
remote: Collecting Werkzeug==1.0.1
remote: Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
remote: Installing collected packages: click, itsdangerous, Werkzeug, MarkupSafe, Jinja2, flask
remote: Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0
有什么想法吗?