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