简体   繁体   English

Heroku 部署 Flask 应用程序 - ModuleNotFoundError:没有名为“应用程序”的模块

[英]Heroku deployment of Flask app - ModuleNotFoundError: No module named 'app'

I am trying to deploy a Flask app to Heroku, however I keep encountering errors:"ModuleNotFoundError: No module named 'app' when I try to open the site on Heroku.我正在尝试将 Flask 应用程序部署到 Heroku,但是我一直遇到错误:“ModuleNotFoundError:当我尝试在 Z1A79417461C9ADBE88F8B93EF7FAD 上打开站点时,没有名为“app”的模块。

Procfile:档案:

web: gunicorn run:app

run.py运行.py

from app import app
# from dir called app, import the object called app
if __name__ == '__main__':
    app.run(debug=True)

Heroku logs: Heroku 日志:

2020-08-06T18:27:42.941260+00:00 app[web.1]: File "/app/run.py", line 1, in <module>
    2020-08-06T18:27:42.941260+00:00 app[web.1]: from app import app
    2020-08-06T18:27:42.941266+00:00 app[web.1]: ModuleNotFoundError: No module named 'app'
    2020-08-06T18:27:42.941444+00:00 app[web.1]: [2020-08-06 18:27:42 +0000] [11] [INFO] Worker exiting (pid: 11)
    2020-08-06T18:27:43.049679+00:00 app[web.1]: [2020-08-06 18:27:43 +0000] [4] [INFO] Shutting down: Master
    2020-08-06T18:27:43.049793+00:00 app[web.1]: [2020-08-06 18:27:43 +0000] [4] [INFO] Reason: Worker failed to boot.
    2020-08-06T18:27:43.120147+00:00 heroku[web.1]: Process exited with status 3

Project tree structure:项目树结构:

app.\
    │   config.py
    │   forms.py
    │   migration.py
    │   models.py
    │   Procfile
    │   requirements.txt
    │   routes.py
    │   run.py
    │   site.db
    │   __init__.py
    │
    ├───main
    ├───migrations
    ├───posts
    ├───static
    ├───templates
    ├───users

everything looks fine, can you just change from app import app and define app in same file instead of importing, maybe it starts working, as i see no point of failure here, you can look for article below一切看起来都很好,您可以从应用程序导入应用程序更改并在同一文件中定义应用程序而不是导入,也许它开始工作,因为我在这里没有看到任何故障点,您可以在下面查找文章

https://stackabuse.com/deploying-a-flask-application-to-heroku/ https://stackabuse.com/deploying-a-flask-application-to-heroku/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ModuleNotFoundError:Heroku上的Flask应用程序没有名为“ manage”的模块 - ModuleNotFoundError: No module named 'manage' with Flask app on Heroku Flask 带有 gunicorn ModuleNotFoundError 的应用程序部署:没有名为“app”的模块 - Flask app deployment with gunicorn ModuleNotFoundError: No module named 'app' 将 Flask 应用程序部署到 Heroku 时出现“ModuleNotFoundError: No module named 'app'” - Getting "ModuleNotFoundError: No module named 'app'" when deploying Flask app to Heroku Heroku gunicorn 部署 ModuleNotFoundError: No module named APP_NAME - Heroku gunicorn deployment ModuleNotFoundError: No module named APP_NAME Heroku 应用程序:ModuleNotFoundError:没有名为“pwa”的模块 - Heroku app: ModuleNotFoundError: No module named 'pwa' HEROKU 应用程序 ModuleNotFoundError:没有名为“numpy”的模块 - HEROKU app ModuleNotFoundError: No module named 'numpy' heroku 上的 Django 应用程序,ModuleNotFoundError:没有名为“spread”的模块 - Django app on heroku, ModuleNotFoundError: No module named 'spread' 烧瓶教程故障排除:ModuleNotFoundError:没有名为“ app”的模块 - flask tutorial troubleshooting: ModuleNotFoundError: No module named 'app' ModuleNotFoundError:没有名为“app”的模块,带有 Flask 和 SqlAlchemy - ModuleNotFoundError: No module named 'app' w/ Flask & SqlAlchemy Heroku 上的“ModuleNotFoundError: No module named 'flask'” - “ModuleNotFoundError: No module named 'flask'” on Heroku
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM