Heroku部署Python应用失败:误识别为Node.js且package.json解析错误
解决步骤
- 修复/移除package.json
日志明确显示parse error: Invalid numeric literal at line 1, column 7,说明你的package.json存在JSON语法错误。如果你的Python应用不需要这个文件,直接删除它——这是Heroku误检测为Node.js应用的核心原因。如果确实需要保留,用JSON校验工具检查并修复语法问题。 - 确认构建包设置正确
你之前的命令大小写有误,正确的命令是:
执行heroku buildpacks:set heroku/pythonheroku buildpacks查看当前配置,确保输出中只有heroku/python,没有Node.js相关的构建包条目。 - 补充Python应用必需文件
- 根目录添加
requirements.txt,列出所有Python依赖(比如flask==2.0.1);如果用Pipenv,确保Pipfile和Pipfile.lock存在。 - 若为Web应用,添加
Procfile指定启动命令,例如Django项目:web: gunicorn myproject.wsgi,Flask项目:web: gunicorn app:app。
- 根目录添加
内容的提问来源于stack exchange,提问作者EEx
相关产品推荐
相关产品推荐

