Heroku推送Python应用报错:heroku-20栈不支持Python-3.7.10运行时
Heroku部署Python应用运行时不兼容问题排查方案
- 拼写错误排查
你报错日志中显示识别到的运行时为Python-3.7.10(首字母大写),但Heroku要求runtime.txt中的Python版本声明必须为全小写格式,且不能包含多余空格、换行、不可见特殊字符,请将文件内容严格修改为python-3.7.10后重新推送测试。 - 栈版本适配排查
Heroku-20 栈仅支持仍在维护周期内的Python版本,Python 3.7.10属于已停止维护的旧小版本,不在该栈的支持列表中,可根据需求二选一解决:- 若必须使用Python 3.7.10,执行命令
heroku stack:set heroku-18将应用栈降级为适配该版本的heroku-18,之后重新推送即可 - 若无强制版本要求,将
runtime.txt中的版本号替换为Heroku-20支持的3.7系列最新版本python-3.7.16即可正常构建
- 若必须使用Python 3.7.10,执行命令
内容的提问来源于stack exchange,提问作者Saroj Reddy
相关产品推荐
相关产品推荐

