Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在heroku上部署flask应用程序时出错:在“app”中找不到属性“app”_Flask_Heroku_Web Deployment - Fatal编程技术网

在heroku上部署flask应用程序时出错:在“app”中找不到属性“app”

在heroku上部署flask应用程序时出错:在“app”中找不到属性“app”,flask,heroku,web-deployment,Flask,Heroku,Web Deployment,我正在尝试在heroku上部署我的非常简单的flask应用程序,但当我尝试访问我的heroku应用程序时,它会给我以下错误:应用程序中出现错误,无法提供您的页面。如果您是应用程序所有者,请查看日志以了解详细信息。我检查了终端的日志,它显示:在“app”中找不到属性“app” 代码 项目结构 * 普罗西菲 Requirements.txt 请帮忙。我在这里做错了什么 可能可以用procfile解决: 网站:gunicorn应用程序。应用程序:应用程序 尽管为了清楚起见,您可能希望将顶级应用程序文

我正在尝试在heroku上部署我的非常简单的flask应用程序,但当我尝试访问我的heroku应用程序时,它会给我以下错误:应用程序中出现错误,无法提供您的页面。如果您是应用程序所有者,请查看日志以了解详细信息。我检查了终端的日志,它显示:在“app”中找不到属性“app”

代码

项目结构

*

普罗西菲

Requirements.txt


请帮忙。我在这里做错了什么

可能可以用procfile解决:

网站:gunicorn应用程序。应用程序:应用程序

尽管为了清楚起见,您可能希望将顶级应用程序文件夹重命名为其他文件夹,但您必须:

web:gunicorn某物。应用程序:应用程序

或者创建一个包含以下内容的something/\uuuuu init\uuuuuu.py文件:

从应用程序导入应用程序

然后简单地创建一个procfile,其中包含:


web:gunicorn something:app

可能可以用procfile解决:

网站:gunicorn应用程序。应用程序:应用程序

尽管为了清楚起见,您可能希望将顶级应用程序文件夹重命名为其他文件夹,但您必须:

web:gunicorn某物。应用程序:应用程序

或者创建一个包含以下内容的something/\uuuuu init\uuuuuu.py文件:

从应用程序导入应用程序

然后简单地创建一个procfile,其中包含:


web:gunicorn something:app

我也犯了同样的错误。在我的例子中,我使用APP属性代替APP。 用APP替换APP时,问题已修复

APP = create_app() # correct one -> use app in all lower case 

if __name__ == '__main__':
    APP.run() # correct one -> use app in all lower case

我也犯了同样的错误。在我的例子中,我使用APP属性代替APP。 用APP替换APP时,问题已修复

APP = create_app() # correct one -> use app in all lower case 

if __name__ == '__main__':
    APP.run() # correct one -> use app in all lower case
您有一个名为app的文件夹和一个名为app.py的顶级文件,它充当应用程序的入口点

如果要修复此错误,您需要将入口点文件名更改为其他名称,例如blog.py或您可能需要的任何其他名称

更新您的proc文件:

网站:gunicorn博客:应用程序 或者,您可以重命名应用程序文件夹以避免此冲突

您有一个名为app的文件夹和一个名为app.py的顶级文件,该文件充当应用程序的入口点

如果要修复此错误,您需要将入口点文件名更改为其他名称,例如blog.py或您可能需要的任何其他名称

更新您的proc文件:

网站:gunicorn博客:应用程序
或者,您可以重命名应用程序文件夹以避免此冲突

如您所说更改了我的程序文件,并且成功了!尽管我会考虑你的建议。接受了答案:如你所说,更改了我的Procfile,它成功了!尽管我会考虑你的建议。我接受了答案:
click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
APP = create_app() # correct one -> use app in all lower case 

if __name__ == '__main__':
    APP.run() # correct one -> use app in all lower case