You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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内容修改为:
    web: gunicorn --chdir ./backend app:app
    
    这种写法的效果和你直接在backend目录下执行常规启动命令完全一致。

内容的提问来源于stack exchange,提问作者b d

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:39:03