ModuleNotFound:Heroku日志显示Procfile上的错误,无法启动flask应用程序

时间:2017-07-01 00:37:38

标签: heroku flask

我正在研究一个带有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

Here is the folder structure

1 个答案:

答案 0 :(得分:0)

错误可能在这一行:

  

web:gunicorn TodoApp:app

您应该使用:之前的文件名,然后使用您创建的烧瓶对象。

web: gunicorn Todo:app

这应该有效。 toto:app<filename>:<appname>