我正在研究一个带有postgres数据库的简单烧瓶Todo列表网络应用程序,我尝试将其部署到heroku但是它给了我一个错误说
应用程序错误 应用程序中发生错误,无法提供您的页面。如果您是应用程序所有者,请检查日志以获取详细信息。
我正确地关注了Quickstart,但没有帮助
当我通过 heroku logs检查日志--tail 它说
ModuleNotFoundError:没有名为TodoApp的模块
命令promt上也没有错误日志。我找不到任何方法来检查出了什么问题。
这是我的Procfile
site-packages
这是我的requirements.txt
web: gunicorn TodoApp:app
这是我的todo.py文件
asn1crypto==0.22.0
certifi==2017.4.17
cffi==1.10.0
chardet==3.0.4
click==6.7
cryptography==1.9
enum34==1.1.6
Flask==0.12.2
Flask-SQLAlchemy==2.2
Flask-WTF==0.14.2
gunicorn==19.7.1
idna==2.5
ipaddress==1.0.18
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
psycopg2==2.7.1
pycparser==2.17
PyJWT==1.5.0
pyOpenSSL==17.0.0
pytz==2017.2
requests==2.18.1
six==1.10.0
SQLAlchemy==1.1.10
twilio==6.4.1
urllib3==1.21.1
Werkzeug==0.12.2
WTForms==2.1
答案 0 :(得分:0)
错误可能在这一行:
web:gunicorn TodoApp:app
您应该使用:
之前的文件名,然后使用您创建的烧瓶对象。
web: gunicorn Todo:app
这应该有效。 toto:app
是<filename>:<appname>
。