部署Python应用时Heroku-20栈报请求运行时不可用错误如何解决
问题根因
你误将项目依赖包清单写入了runtime.txt文件,Heroku会把runtime.txt的全部内容识别为你指定的Python运行时版本,因此触发版本不支持的报错。
修复方案
Heroku对Python项目的配置文件有明确的分工要求,按以下步骤调整即可:
runtime.txt文件仅用于声明Python版本,整份文件只能保留一行内容:python-3.9.7,不要包含任何其他内容,也不要留空行、前后空格- 你原本写在
runtime.txt里的asgiref==3.4.1、Django==3.2.6等所有依赖包内容,全部放到requirements.txt文件中(如果没有该文件就新建)
调整完成后重新提交代码触发构建即可正常部署。
内容的提问来源于stack exchange,提问作者Jai Shah
相关产品推荐
相关产品推荐

