【发布时间】:2026-01-08 09:25:05
【问题描述】:
我正在开发一个包含多个包的 python Flask 项目。文件夹结构如下:
root
|--programs
|--package_1
|--__init__.py
|--app.py
|--package_2
|--__init__.py
|--pythonfiles2.py
|--package_2
|--__init__.py
|--pythonfiles3.py
|--main.py
|--.env
|--docs
|--requirements.txt
|--runtime.txt
|--Procfile
我在Heroku上托管项目,main.py文件如下:
from package_1.app import flask_app
if __name__ == "__main__":
flask_app.run(debug=True)
如上所示,我在其中一个包中初始化flask_app,然后将其导入主文件。此外,该项目的 Procfile 位于programs 目录中。
但是,当我部署应用程序时,我收到此错误:
No web processes running
有人知道怎么回事吗?
谢谢!
编辑:Procfile 包含:web gunicorn programs.main:flask_app
【问题讨论】:
-
Procfile必须在根目录中,而不是在子文件夹中。 -
@basicmojo 我在
programs文件夹内外都试过了。还是不行
标签: python flask heroku python-packaging