如何在Procfile中指明位于其他目录的app.py的路径
问题解答
你原来的常规写法web: gunicorn app:app无法正常运行,因为Gunicorn默认会从Procfile所在的项目根目录查找对应Python模块,根目录下没有app.py文件,会直接抛出模块找不到的报错。
你可以选择以下任意一种方案修改配置:
- 方案一:指定完整模块路径
先在backend目录下新建一个空的__init__.py文件,将该目录标记为Python可识别的包,之后把Procfile内容修改为:
这是改动最小的方案,不需要额外加运行参数。web: gunicorn backend.app:app - 方案二:通过参数切换工作目录
不需要新增__init__.py文件,直接在Gunicorn启动命令中加--chdir参数指定工作目录为backend文件夹,Procfile内容修改为:
这种写法的效果和你直接在backend目录下执行常规启动命令完全一致。web: gunicorn --chdir ./backend app:app
内容的提问来源于stack exchange,提问作者b d
相关产品推荐
相关产品推荐

